JSON を JavaScript オブジェクトにデシリアライズする 質問する

JSON を JavaScript オブジェクトにデシリアライズする 質問する

Java サーバー アプリケーションに、AJAX を使用してアクセスされる文字列があります。次のようになります。

var json = [{
    "adjacencies": [
        {
          "nodeTo": "graphnode2",
          "nodeFrom": "graphnode1",
          "data": {
            "$color": "#557EAA"
          }
        }
    ],
    "data": {
      "$color": "#EBB056",
      "$type": "triangle",
      "$dim": 9
    },
    "id": "graphnode1",
    "name": "graphnode1"
},{
    "adjacencies": [],
    "data": {
      "$color": "#EBB056",
      "$type": "triangle",
      "$dim": 9
    },
    "id": "graphnode2",
    "name": "graphnode2"
}];

文字列がサーバーから取得されたとき、これを生きた JavaScript オブジェクト (または配列) に変換する簡単な方法はありますか? それとも、文字列を手動で分割し、オブジェクトを手動で構築する必要がありますか?

ベストアンサー1

最近のブラウザは をサポートしていますJSON.parse()

var arr_from_json = JSON.parse( json_string );

対応していないブラウザでは、図書館json2

おすすめ記事