2

大批:

{ 
    "field':["field1":"value1","field2":"value2"], 
            ["field1":"value1","field2":"value2"]
}

如何在c#中解析上述json响应

4

3 回答 3

6

您提供的json字符串格式不正确,数组应为:jsonjson

{"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);
于 2012-09-13T08:25:29.660 回答
3

使用newtonsoft json.net解析 json 响应。

简单易行

我在这里回答了同样的问题。看一次

于 2012-09-13T08:23:18.667 回答
0

可能值得一看 javaScriptSerializer 类。以及其中的反序列化方法。

JavaScriptSerializer jss= new JavaScriptSerializer();
User user = jss.Deserialize<User>(jsonResponse); 
于 2012-09-13T08:18:14.130 回答