如何在C#中解析json对象?

use*_*957 2 c# json json.net c#-4.0

阵:

{ 
    "field':["field1":"value1","field2":"value2"], 
            ["field1":"value1","field2":"value2"]
}
Run Code Online (Sandbox Code Playgroud)

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

cuo*_*gle 5

json您提供的字符串不正确json格式,该json阵列应该是:

{"field":[
           {"field1":"value1","field2":"value2"},
           {"field1":"value1","field2":"value2"}
         ]
}
Run Code Online (Sandbox Code Playgroud)

你可以json.net用来转换它:

var obj = JsonConvert.DeserializeObject(json);
Run Code Online (Sandbox Code Playgroud)

这个工具也可以在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);
Run Code Online (Sandbox Code Playgroud)