2015-08-13 9 views
0

Я могу разобрать один объект, используя JSON.parse.Разбор нескольких объектов JSON

var testing = '{"appid": "730", "contextid": "2", "amount": "1", "assetid": "2883267603"}'; 
var itemsObject = JSON.parse(testing); 

Но когда я пытаюсь разобрать переменную с несколькими объектами:

var testing = '{"appid": "730", "contextid": "2", "amount": "1", "assetid": "2883267603"}, {"appid": "730", "contextid": "2", "amount": "1", "assetid": "3084880561"}'; 
var itemsObject = JSON.parse(testing); 

Я получаю следующее сообщение об ошибке:

SyntaxError: Unexpected token , 
+1

вы пытаетесь разобрать массив, попробуйте поместить [и] в начале и закрытие строки –

ответ

2

Поскольку testing теперь массив (как вы говорите - несколько), и вы должны добавить вокруг них квадратные скобки, чтобы указать, что:

var testing = '[{"appid": "730", "contextid": "2", "amount": "1", "assetid": "2883267603"}, {"appid": "730", "contextid": "2", "amount": "1", "assetid": "3084880561"}]'; 
-1

Попробуйте следующее: var testing = '[{"appid": "730", "contextid": "2", "amount": "1", "assetid": "2883267603"}, {"appid" : «730», «contextid»: «2», «amount»: «1», «assetid»: «3084880561»}] '; var itemsObject = JSON.parse (тестирование);

4

Вам нужно сделать массив объектов

var testing = '[{"appid": "730", "contextid": "2", "amount": "1", "assetid": "2883267603"}, {"appid": "730", "contextid": "2", "amount": "1", "assetid": "3084880561"}]'; 
Смежные вопросы