2011-07-30 4 views
-3

これはevalの後の私のJSON文字列
"[{"/stab/cg/{4CD742B1-C1CA-4708-BE78-0FCA2EB01A86}/TOPS_00":[{"key":"C0.A8.01.06","value":"31"},{"key":"C0.A8.50.01","value":"25"},{"key":"C0.A8.50.81","value":"22"},{"key":"E0.00.00.FC","value":"19"},{"key":"C0.A8.01.FF","value":"18"},{"key":"C0.A8.50.FF","value":"18"},{"key":"4A.7D.EC.5F","value":"11"},{"key":"4A.7D.EC.4E","value":"11"},{"key":"SYS:GROUP_TOTALS","value":"158"}]}]"
JSONをjavascriptでどのように解析するのですか?

( '(' + evt.data + ')')ですが、私はこの

[ "/刺し/ CGのように取得する必要があります/{4CD742B1-C1CA-4708-BE78-0FCA2EB01A86}/TOPS_00",{"key":"C0.A8.01.06","value":"31"},{"key":"C0.A8.50.01 "value": "25"}、{"key": "C0.A8.50.81"、 "value": "22"}、{"key": "E0.00.00.FC"、 "value" "19"}、{"キー": "C0.A8.01.FF"、 "値": "18"}、{"キー": "C0.A8.50.FF"、 "値": "18 "4A"、 "value": "11"}、{"key": "4A.7D.EC.4E"、 "value": "11"} 、{"key": "SYS:GROUP_TOTALS"、 "value": "158"}]]

どうすればこのコードをjavascriptで取得できますか?

+0

'document.write(jsonString)'?あなたの出力はあなたの入力と同じです! – Eric

答えて

1

jQueryを利用できる場合は、$.parseJSON()メソッドを使用できます。ドキュメントhere

プロトタイプの場合は.evalJSON()メソッドを使用します。ドキュメントhere

+0

しかし、私はプロトタイプ – Dhinesh

+0

を使っています。 'evt.data.evalJSON()'を試してください [参考](http://www.prototypejs.org/learn/json) – fsong

1

これにはevalを使用しないでください。 JSONを解析するためのライブラリのコレクションは、the JSON homepageの末尾にリストされています。通常は、json2.jsなどのJavaScript用のものがあります。

データ構造を操作することは、JSONを解析することとは関係ありません。

var newObj = []; 
for (keys) in myObj) { 
    newObj.push([key].concat(myObj[key]) 
} 
1

JSON.parseは、最新のブラウザでネイティブ実装を持っており、あなたはJSONのホームページ上の実装を使用してシムことができます:あなたが本当にその後、同じようにそれを変換したいなら、あなたは(未テスト)のような何かをしたいと思いますクエンティンが指摘した。