Javascript:将关联数组转换为字符串并将其转换回来的最佳方法是什么?

Mar*_*ark 18 javascript arrays associative-array

我有一个关联数组如下:

var AssocArray = { id:0, folder:'Next', text:'Apple' };
Run Code Online (Sandbox Code Playgroud)

现在我需要将它存储在一个数据库中,所以我想我只是将它转换为一个字符串,将它存储在数据库中,然后将其拉出数据库并稍后将其放回到javascript数组中.

问题是实际的项数和数组变量每次都不同(因此我想将它存储为一个长字符串).

将此关联数组转换为字符串的最佳方法是什么,然后反之亦然,如何将字符串转换为关联数组?

Vis*_*ioN 43

没有比JSON更好的了:

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

var obj = JSON.parse(str);
// >> Object({ id: 0, folder: "Next", text: "Apple" })
Run Code Online (Sandbox Code Playgroud)