0

「JavaScriptSerializer」を使用してJson文字列を逆シリアル化します。このJson文字列には、次のような配列のコレクションが含まれています

{ "data": [
    // **
    { "id": "1234",
      "from": {
        "name": "abc",
        "id": "000041"
      },
      "message": "user message",
      "updated_time": "2011-10-06T10:14:18+0000",
      "likes": {
        "data": [
          { "id": "94387930",
            "name": "XXXX"
          }
        ]
      },
      "comments": {
        "data": [
          { "id": "7127141",
            "from": {
              "name": "YYYYY",
              "id": "888888"
            },
            "message": "comment message",
            "created_time": "2011-10-06T10:20:44+0000"
          }
        ]
      }
    }
    // **
  ]
}

で囲まれた部分**がN回繰り返されます。このJSONを逆シリアル化する方法を理解するのを手伝ってください。

ありがとう

4

1 に答える 1

0

「デシリアライズ」とはどういう意味かわかりませんが、このオブジェクトをそのまま使用できます。たとえば、次のようになります。

var jData = {...your json...};
for(var i = 0; i < jData.data.length; i++)
{
    document.write(jData.data[i].id + '<br />');
}

完全な例については、このフィドルを確認してください。

http://jsfiddle.net/nJ369/1/

ASP.Net コード ビハインドからの JSON 出力を解析する場合は、JSON.NETなどの JSON 解析ライブラリ、またはC#の公式 JSON Web サイトにリストされているものを使用できます。

于 2011-10-19T05:49:18.100 に答える