我在使用JsonConvert反序列化时遇到了问题。我有一个类
[BsonCollection("matches")]
public class MatchData : Document
{
[JsonPropertyName("id")]
public string ExternalMatchId { get; set; }
...
}
在我的控制器中,我正在尝试以这种方式反序列化:
[HttpPost("end")]
public ActionResult RoundEnd([FromBody] dynamic data)
{
var saveData = JsonConvert.DeserializeObject<MatchData>(data.ToString());
...
}
输入的JSON看起来像:
"{"id": "61696f268c7b70b5f3e85803",
"game_server_id": "615ed4a1cd95e8209a4ab67d",
...
但是在我的输出MatchData
对象中,ExternalMatchId
为null。如何解决这个问题?
BsonCollectionAttribute
是正确的吗? - Peter CsalaDocument
类有一个名为id
的属性吗? - Jonas Weinhardtdata.ToString()
会返回什么?我有一种感觉,它可能不是你所期望的。 - fredrik