我应该如何在c#中解析这个json响应?

我应该如何在c#中解析这个json响应?,c#,jquery,.net,json,C#,Jquery,.net,Json,我对json响应有点陌生。我一直在使用json.net将我的响应解析为自定义对象。但我觉得这个响应是一种标准格式,我应该能够轻松解析 这里是一个回应的例子 {"jquery": [ [0, 1, "call", ["body"]], [1, 2, "attr", "find"], [2, 3, "call", [".status"]], [3, 4, "attr", "hide"], [4, 5, "call", []], [5, 6

我对json响应有点陌生。我一直在使用json.net将我的响应解析为自定义对象。但我觉得这个响应是一种标准格式,我应该能够轻松解析

这里是一个回应的例子

 {"jquery": 
[
    [0, 1, "call", ["body"]], 
    [1, 2, "attr", "find"], 
    [2, 3, "call", [".status"]], 
    [3, 4, "attr", "hide"], 
    [4, 5, "call", []], 
    [5, 6, "attr", "html"], 
    [6, 7, "call", [""]], 
    [7, 8, "attr", "end"], 
    [8, 9, "call", []], 
    [0, 10, "call", ["body"]], 
    [10, 11, "attr", "captcha"], 
    [11, 12, "call", ["uIP22Wow9xa68aLQ0tl1e9Uiiinracdj"]]
]}
这是标准的还是我应该继续使用我的自定义对象


谢谢

这是格式良好的JSON,其中一个对象名为
“jquery”
。它的值是一个数组,该数组的每个元素又是一个数组。内部数组包含几个值:两个数字,然后是一个字符串,最后是一个字符串或单个字符串的数组

没有任何迹象表明名为
“jquery”
的任何其他对象是否具有相同的结构

在没有任何附加模式信息的情况下,通用JsonObject似乎是唯一有用的解析结构。NET4.5包含一个可以轻松解析任何内容的结构

我通常是这样解析数据的

private struct MyStruct
{
  public System.Collections.ArrayList jquery { get; set; }
}

string testJson = "{\"jquery\": [[0, 1, \"call\", [\"body\"]], [1, 2, \"attr\", \"find\"], [2, 3, \"call\", [\".status\"]], [3, 4, \"attr\", \"hide\"], [4, 5, \"call\", []], [5, 6, \"attr\", \"html\"], [6, 7, \"call\", [\"\"]], [7, 8, \"attr\", \"end\"], [8, 9, \"call\", []], [0, 10, \"call\", [\"body\"]], [10, 11, \"attr\", \"captcha\"], [11, 12, \"call\", [\"uIP22Wow9xa68aLQ0tl1e9Uiiinracdj\"]]]}";
MyStruct generic = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<MyStruct>(testJson);
private struct MyStruct
{
public System.Collections.ArrayList jquery{get;set;}
}
[0、1、2、2、2、2、2、2、2、2、2、2、2、2、1“Att者们,”,”,”,”,”这些是“Att者们,”,”,”以及“发现”的,”,”,”,”,”,”除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了“金服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服服“body\”],[10,11,\“attr\”,\“captcha\”],[11,12,\'call\',[\'uIP22Wow9xa68aLQ0tl1e9Uiiinracdj\']]};
MyStruct generic=new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(testJson);

这看起来像是一个描述jQuery集合的数据结构。真的不应该有任何“标准”在.NET方面来表示这一点。是什么将这个JSON发送给你的?同样,这个问题的措辞很不幸。你应该以一种适合你最终使用它的方式来解析这个数据,除非你没有说它是什么。我只想访问最后一个值,我已经有了一个方法来做这件事,我只是不能动摇它e觉得有更好的方法来做。做X最好的方法是简单有效的方法。如果引入一个库来解析任何格式只是为了读取验证码值,那就太过分了。(理想情况下,你应该只发送
{“captcha”:“…”}
以服务器为起点,而不是以上述结构为起点。)你可能不想使用非类型安全的ArrayList。该死,WinRT中没有该类。看起来我必须为它创建一个对象。无论如何,谢谢,这正是我所寻找的解决方案。我只是想向OP展示他可以将数据反序列化为自定义对象。ArrayList只是一个简单的示例。