1

次のようなオブジェクトがあります。

obj = {"arr1" : [], "arr2" : ['z1', 'z2', 'z3'], "arr3" : []};
obj['arr2']['z2'] = 'z8';

ネストされた配列があり、の各値は配列の有無にかかわらずオブジェクトにすることができます。

そのためのJSONを取得する方法は? JSON.stringify は「z8」値を失います。

4

2 に答える 2

3

JSON (標準) には、配列、オブジェクト、値、および文字列があり、配列は JavaScript のようなオブジェクトではありません。JSON は単なるデータ交換形式であり、ほとんどすべてがオブジェクトでプロパティを持つ JavaScript のような基本プロトタイプはありません。

したがって、プロパティを持ちたい場合はz3、オブジェクトz2を作成する必要があります。z2

于 2012-12-20T12:15:09.690 に答える
2

arr2 は配列です。地図のようには使えません。

var obj = {"arr1" : [], "arr2" : ['z1', {'z2':'z3'}], "arr3" : []};
obj['arr2'][1]["z2"] = 'z8';
alert(JSON.stringify(obj));​

フィドル

于 2012-12-20T12:14:43.503 に答える