大批:
{
"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);