1

次のスクリプトを使用して、javascript 配列を json 文字列に変換しています: https://github.com/douglascrockford/JSON-js/blob/master/json2.js

これはどのように機能しますか:

var data = [];
data[1] = [];
data[1].push('some info');
data[1].push('some more info');
json_data = JSON.stringify(data);
alert(json_data);

そして、これはしません(空白を返します):

var data = [];
data['abc'] = [];
data['abc'].push('some info');
data['abc'].push('some more info');
json_data = JSON.stringify(data);
alert(json_data);

多次元の JavaScript 配列を変換したいのですがstringify()、配列のキーに名前を付けると使えないようです。

4

2 に答える 2

2

JSON 配列は整数インデックスのみです。

http://jsfiddle.net/5YXNk/{}のように使用するように最初の行を変更できます。これがここでできる最善の方法です。

http://json.org/で配列の構文を確認してください。配列には値のみが含まれ、非負の整数によって暗黙的にインデックス付けされることに注意してください。仕方ないよ。

于 2012-08-11T00:48:47.957 に答える
1

Javascript には連想配列のようなものはありません。文字列「キー」を使用する場合は、オブジェクトを使用する必要があります。

于 2012-08-11T00:48:18.470 に答える