2014-12-19 4 views
0

Я захватываю значения от textarea с document.getElementById("textarea-id").value. Я считаю, что это захватывает объект типа string.разделительная строка], [и создание объектов json

var b = document.getElementById("textarea-id").value

Я JSON.stringify(b), потому что у меня есть цитаты в b так что это будет избежать кавычки.

var c = JSON.stringy\ify(b)

Я хочу, чтобы проверить, если c на самом деле объект JSON. Если это так, поместите каждый объект JSON в массив. (могут быть несколько объектов JSON)

Для меня самым простым способом было бы отделить строку значениями ],[, которые разделяют объекты JSON. Я не уверен, как разделить каждый объект на ],[, сохраняя скобки.

пример JSON объект:

[{ 
    "a":1, 
    "b":2 
}], 
[{ 
    "c":3, 
    "d":4 
}] 
+0

Оформить заказ других возможностей [JSON] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) – Clev3r

+1

не имеет смысла исправлять источник, который ставит недействительный JSON в textarea для начала? Это звучит как проблема «X-Y» – charlietfl

+0

Я не понимаю, что именно вы хотите сделать. 1) Вы получаете некоторые значения в текстовой области. 2) Вы делаете JSON.stringify (значение) по введенному значению. До этого момента, если вы введете 123 в текстовой области на строку, вы получите «123». Я добавил JSFiddle для того же http://jsfiddle.net/Dnyanesh/8defqdbp/. И для получения дополнительной информации о stringify посмотрите https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify – Dnyanesh

ответ

1

Рассмотрим ...

c = c.replace("],[", "]###["); 
result = c.split("###"); 

... с помощью замены, мы изменяем, между ] [ что-то уникальное, что вы можете затем разделить.