使用Newtonsoft.Json反序列化JSON响应

时间:2016-10-26 12:23:12

标签: c# json.net

我有一个Web服务,它以JSON格式返回响应,如下所示。

  

{“123”:{“姓名”:“Abcd”,“年龄”:“30”},“231”:{“姓名”:“xyz”,“年龄”:“20”},“543 “:{”姓名“:”pqr“,”年龄“:”35“}}

我想在C#中反序列化此响应,并希望显示它。

如何使用Newtonsoft.Json库。

请帮帮我。

1 个答案:

答案 0 :(得分:2)

我将假设" 123"," 231"和" 543"是标识符而不是常量属性名称。在这种情况下,你拥有的是一个对象字典。首先,定义一个映射到对象的类。

public class Something
{
    public string Name { get; set; }
    public string Age { get; set; }
}

然后反序列化为这些对象的字典。

var whatever = JsonConvert.DeserializeObject<Dictionary<string, Something>>(json);