我有一个Web服务,它以JSON格式返回响应,如下所示。
{“123”:{“姓名”:“Abcd”,“年龄”:“30”},“231”:{“姓名”:“xyz”,“年龄”:“20”},“543 “:{”姓名“:”pqr“,”年龄“:”35“}}
我想在C#中反序列化此响应,并希望显示它。
如何使用Newtonsoft.Json库。
请帮帮我。
答案 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);