次のようなオブジェクトがあります。
obj = {"arr1" : [], "arr2" : ['z1', 'z2', 'z3'], "arr3" : []};
obj['arr2']['z2'] = 'z8';
ネストされた配列があり、の各値は配列の有無にかかわらずオブジェクトにすることができます。
そのためのJSONを取得する方法は? JSON.stringify は「z8」値を失います。
次のようなオブジェクトがあります。
obj = {"arr1" : [], "arr2" : ['z1', 'z2', 'z3'], "arr3" : []};
obj['arr2']['z2'] = 'z8';
ネストされた配列があり、の各値は配列の有無にかかわらずオブジェクトにすることができます。
そのためのJSONを取得する方法は? JSON.stringify は「z8」値を失います。
JSON (標準) には、配列、オブジェクト、値、および文字列があり、配列は JavaScript のようなオブジェクトではありません。JSON は単なるデータ交換形式であり、ほとんどすべてがオブジェクトでプロパティを持つ JavaScript のような基本プロトタイプはありません。
したがって、プロパティを持ちたい場合はz3
、オブジェクトz2
を作成する必要があります。z2
arr2 は配列です。地図のようには使えません。
var obj = {"arr1" : [], "arr2" : ['z1', {'z2':'z3'}], "arr3" : []};
obj['arr2'][1]["z2"] = 'z8';
alert(JSON.stringify(obj));