2009-09-01 15 views
0

私は文字列でキーインされるjavascript配列をストリング化しようとしています。 JSONは、配列を空の文字列として常にstring化します([])。JSON.stringifyを使用して文字列でインデックスされたJavascript配列をJSONに変換できませんか?

var arr = new Array(3); 
arr['A'] = "Foo"; 
arr['B'] = "Bar"; 
arr['C'] = "Baz"; 

var str = JSON.stringify(arr); 

'A'、 'B'、 'C​​'を0,1,2で置き換えると、配列は正しく文字列化されます。私は何かが不足していると確信しています。

ありがとうございます!

答えて

1

配列の文字列としてキーを持つことはできません。この{}のオブジェクトを使用します。

var obj = {}; 
obj['A'] = "Foo"; 
obj['B'] = "Bar"; 
obj['C'] = "Baz"; 

var str = JSON.stringify(obj); 
0

オブジェクトではなく配列が必要です。

JSON.stringify({ 
    "A": "Foo", 
    "B": "Bar", 
    "C": "Baz" 
}); 
関連する問題