JsonConvert.DeserializeObject 不适用于 1 个特定对象 ( "$id" ) 返回 null 为空



这是我的型号:

 public class Object
 {
     [JsonProperty(PropertyName = "test1")]
     public string Test1 { get; set; }
     [JsonProperty(PropertyName = "test2")]
     public string Test2 { get; set; }
     [JsonProperty(PropertyName = "_id")]
     public ID Id { get; set; }
 }
 public class ID
 {
     [JsonProperty(PropertyName = "$id")]
     public string Id { get; set; }
 }

当我调试它时,它会正确地显示每个值,但在JsonConvert之后。Id为空。我在这里做错了什么?

Json车身:

 "test1: "sometext",
 "test2": "sometext",
  "_id": {
    "$id": "thisisanidstring"
  }

这个问题已经存在了,看看吧。

Json.NET使用$id作为保留字来帮助它处理对象引用。

相关内容

  • 没有找到相关文章

最新更新