繁体   English   中英

我应该如何在C#中解析此json响应?

[英]How should I parse this json response in c#?

我对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"]]
]}

这是标准的还是我应该继续使用自定义对象?

谢谢

.NET 4.5包含一个JavaScriptSerializer类 ,可轻松解析几乎所有内容。

我通常会像这样解析我的数据。

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);

在此处输入图片说明

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

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

在没有任何其他架构信息的情况下,通用JsonObject似乎是解析此内容的唯一有用的结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM