web-dev-qa-db-ja.com

JavaScript:連想配列を文字列に変換し、後で逆に戻す最良の方法は?

次のような連想配列があります。

var AssocArray = { id:0, folder:'Next', text:'Apple' };

これをデータベースに格納する必要があるので、これを文字列に変換してデータベースに格納し、データベースから引き出して、後でJavaScript配列に戻します。

問題は、実際の項目数と配列変数が毎回異なることです(そのため、代わりに1つの長い文字列として格納する必要がありました)。

この連想配列を文字列に変換する最良の方法は何ですか?また、その逆の場合、文字列を連想配列に変換する方法は?

18
Mark

[〜#〜] json [〜#〜] より良いものはありません:

var str = JSON.stringify(obj);
// >> "{"id":0,"folder":"Next","text":"Apple"}"

var obj = JSON.parse(str);
// >> Object({ id: 0, folder: "Next", text: "Apple" })
42
VisioN