Javascript: лучший способ конвертировать ассоциативный массив в строку и обратно в другую сторону?

У меня есть ассоциативный массив следующим образом:

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

Теперь мне нужно сохранить это в базе данных, поэтому я полагаю, что просто хотел бы преобразовать это в строку, сохранить ее в базе данных и затем вытащить ее из базы данных и поместить ее обратно в массив javascript позже.

Ловушка заключается в том, что фактическое количество элементов и переменные массива будут разными каждый раз (поэтому я хотел бы сохранить его как одну длинную строку).

Каким образом можно преобразовать этот ассоциативный массив в строку, а затем и наоборот, как преобразовать строку в ассоциативный массив?

Ответы

Ответ 1

Нет ничего лучше JSON для него:

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

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