Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Массив в строку и наоборот (https://javascript.ru/forum/misc/29383-massiv-v-stroku-i-naoborot.html)

arrayquestion 25.06.2012 23:15

Массив в строку и наоборот
 
Учу JS, пишу для себя, для души небольшой скрипт.
Есть строка
a = "[\"str1\",[\"str2\",123]]";

Из неё надо сделать массив
b = array("str1",array("str2",123));

оно же
b = ["str1",["str2",123]];

Выход, который я вижу
eval('b = ' + a + ';');

и он работает. А вот наоборот как сделать, я не знаю. Чтоб из массива в такую строку.
Но я знаю что это возможно, это как-то связано с ajax'ом. Ну там можно получить данные как XML а можно вот так... Ну не важно.
Гугл говорит про split и join, но это не то.
Подскажите.

oneguy 25.06.2012 23:32

Нужно использовать JSON.stringify
alert(JSON.stringify(["str1",["str2",123]]));

Для преобразования строки в массив в качестве альтернативы eval можно использовать JSON.parse

arrayquestion 25.06.2012 23:50

oneguy, спасибо, это оно.


Часовой пояс GMT +3, время: 00:35.