0

私は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"]]
]}

これは標準的なものですか、それともカスタムオブジェクトを使用する必要がありますか?

ありがとう

4

2 に答える 2

1

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

ここに画像の説明を入力

于 2013-02-05T00:59:49.453 に答える
0

これは整形式のJSONであり、。という名前のオブジェクトが1つあります"jquery"。その値は配列であり、その配列の各要素は再び配列です。内部配列にはいくつかの値が含まれています。2つの数値、次に文字列、最後に文字列または単一の文字列の配列です。

名前が付けられた他のオブジェクト"jquery"が同じ構造を持つかどうかを示唆するものは何もありません。

追加のスキーマ情報がない場合、一般的なJsonObjectがこれを解析するための唯一の有用な構造のようです。

于 2013-02-04T23:56:32.047 に答える