Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.01.2015, 15:08
Аспирант
Отправить личное сообщение для JustCrazy Посмотреть профиль Найти все сообщения от JustCrazy
 
Регистрация: 20.07.2012
Сообщений: 64

преобразование массива с объектами в строку и обратно
Добрый день, коллеги.

есть у меня массив с объектами примерно такого вида:
var array = [ {'a':1,'b':2},{'a':2,'b':3},{'a':4,'b':5} ]

через JSON.stringify я его преобразую в строку, а потом мне его надо переобразовать снова в массив с объектами, но вот тут и начинаются траблы, JSON.parse полную чепуху выдает, примерно тоже самое что через array.split(',') сделать.
Может кто подсказать как выкрутиться? может есть у кого под рукой хитрая регулярка для split ?
Ответить с цитированием
  #2 (permalink)  
Старый 23.01.2015, 15:12
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Что именно не работает? У меня всё норм.
var array = [ {'a':1,'b':2},{'a':2,'b':3},{'a':4,'b':5} ];
var str = JSON.stringify(array);
var newObj = JSON.parse(str);
console.log(newObj);
Ответить с цитированием
  #3 (permalink)  
Старый 25.01.2015, 08:58
Аспирант
Отправить личное сообщение для JustCrazy Посмотреть профиль Найти все сообщения от JustCrazy
 
Регистрация: 20.07.2012
Сообщений: 64

если бы я знал, почему конкретно это не работает, не спрашивал бы... а так как и написал, он у меня массив криво собирает, аналогично
newArr = str.split(',')

В итоге каша..
забил костыль свой, вроде тьфу тьфу работает
newArr = str.split('||').replace(/},{/g,'}||{')

Последний раз редактировалось JustCrazy, 25.01.2015 в 09:00.
Ответить с цитированием
  #4 (permalink)  
Старый 25.01.2015, 11:28
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,492

JustCrazy, да ну, брешишь.
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 25.01.2015, 11:46
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Aetae, ну почему же. Я вот например абсолютно уверен что ему попался бракованный браузер, с ошибкой в JSON.parse. Брак на производстве, как известно, неизбежен.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #6 (permalink)  
Старый 25.01.2015, 18:15
Профессор
Отправить личное сообщение для SV0L0CH Посмотреть профиль Найти все сообщения от SV0L0CH
 
Регистрация: 07.11.2010
Сообщений: 301

Думаю что надо подключить что-то вроде этого.
Только предварительно надо не забыть сделать так:
delete JSON.parse;
delete JSON.stringify;//если работает, то оставить
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из массива в строку Smoke332 Javascript под браузер 4 06.08.2019 08:57
Преобразование многомерного массива в строку и обратно Bond Общие вопросы Javascript 5 08.04.2015 13:16
Преобразование объекта в URL строку Hapson Общие вопросы Javascript 5 23.03.2014 11:44
объединение элементом массива в одну строку vvsh Элементы интерфейса 2 17.10.2009 19:53
Как сформировать строку из массива di@mond Я не знаю javascript 9 11.06.2009 17:35