[英]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.