1

私はこのjson文字列を持っています:

{"17":{"31":{"price":5,"oldPrice":5,"priceValue":"5.0000","type":"fixed","excludeTax":5,"includeTax":5},"29":{"price":8,"oldPrice":8,"priceValue":"8.0000","type":"fixed","excludeTax":8,"includeTax":8},"30":{"price":10,"oldPrice":10,"priceValue":"10.0000","type":"fixed","excludeTax":10,"includeTax":10}},"12":{"price":0,"oldPrice":0,"priceValue":"0.0000","type":"fixed","excludeTax":0,"includeTax":0},"11":{"price":0,"oldPrice":0,"priceValue":"0.0000","type":"fixed","excludeTax":0,"includeTax":0}}

Prototypeを使用してこれを配列に変換するにはどうすればよいですか?evalJSON()を試しましたが、機能しませんでした。

4

2 に答える 2

0

組み込みのJSON.parseがそれを行う必要があり、ライブラリは必要ありません。

var obj = JSON.parse(jsonString);
于 2012-07-25T15:20:08.603 に答える
0

文字列には2つのアスタリスクが含まれているため、有効なJSONではありません。それらを削除し、その後evalJSONを適用します。

str.substring(1, -1).evalJSON(true);

JSON.parseの代わりに(またはjson2のようなポリフィル)を使用する必要があると思いますが"".evalJSON

また、配列ではなくオブジェクトが返されることに注意してください。

于 2012-07-25T15:20:28.387 に答える