小编use*_*262的帖子

C#中的JSON反序列化如何工作

我试图了解如何JsonConvert.DeserializeObject<X>(someJsonString)使用构造函数设置值.

using Newtonsoft.json

public class X {

    [JsonProperty("some_Property")]
    public string SomeProperty {get;}

    [JsonProperty("some_Property_2")]
    public string SomeProperty2 {get;}

    public X(string someProperty, string someProperty2) {
        SomeProperty = someProperty;
        SomeProperty2 = someProperty2;
    }

    public static X parseObject(string parseThisJson) {
      JsonConvert.DeserializeObject<X>(someJsonString);
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我想了解JsonConvert.DeserializeObject如何能够正确地反序列化它.json序列化是否使用此public X(string someProperty, string someProperty2)构造函数?如果是这样,如何调用和使用此构造函数?

会发生什么是parseThisJson除了some_Property和some_Property_2之外还有更多的键值对?

c# json.net

10
推荐指数
1
解决办法
2648
查看次数

标签 统计

c# ×1

json.net ×1