如何反序列化以下json字符串
{"key1":[{"name":"as", "age":"25"},{"name":"sd","age":"25"}],"qwed":"qwe"}
和
{"key1":{"name":"as", "age":"25"},"key2": {"name":"sd", "age":"25", "qwed":"qwe"}}
First Json-{"key1":[{"name":"as","age":"25"},{"name:"sd","age:"25"}],"qwed":"qwe"}
在我看来,json格式不好。第一个值是CCD_ 1的数组,第二个值具有CCD_。这是更多的string, object
。这可以反序列化为Dictionary<string, object>
var result = JsonConvert.DeserializeObject<Dictionary<string, object>>(jsonString);
第二Json-{"key1":{"name":"as","age":"25"},"key2":{"name":"sd","age:"25","qwed":"qwe"}}
对于第二个json,您可以反序列化为Dictionary<string, Data>
,其中qwed
的值可能会导致第一个值的null
public class Data
{
public string name { get; set; }
public string age { get; set; }
public string qwed { get; set; }
}
var result = JsonConvert.DeserializeObject<Dictionary<string, Data>>(jsonString);