【发布时间】:2012-09-13 08:15:10
【问题描述】:
数组:
{
"field':["field1":"value1","field2":"value2"],
["field1":"value1","field2":"value2"]
}
如何在c#中解析上述json响应
【问题讨论】:
数组:
{
"field':["field1":"value1","field2":"value2"],
["field1":"value1","field2":"value2"]
}
如何在c#中解析上述json响应
【问题讨论】:
您提供的json 字符串在json 格式中不正确,json 数组应该是:
{"field":[
{"field1":"value1","field2":"value2"},
{"field1":"value1","field2":"value2"}
]
}
您可以使用json.net进行转换:
var obj = JsonConvert.DeserializeObject(json);
nuget 中也提供此工具。
如果你想使用强类型:
public class YourObject
{
public string Field1 { get; set; }
public string Field2 { get; set; }
}
public class YourClass
{
public YourObject[] Field { get; set; }
}
var yourClass = JsonConvert.DeserializeObject<YourClass>(json);
【讨论】:
【讨论】:
可能值得一看 javaScriptSerializer 类。以及里面的反序列化方法。
JavaScriptSerializer jss= new JavaScriptSerializer();
User user = jss.Deserialize<User>(jsonResponse);
【讨论】: