JsonConvert.DeserializeObject用于反序列化数据



如何反序列化以下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);

最新更新