解析多个JSON对象

Parse multiple JSON objects

本文关键字:JSON 对象      更新时间:2023-09-26

我能够使用JSON.parse解析单个对象。

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 ,

你需要创建一个对象数组

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

因为testing现在是一个(如您所说的-多个)对象数组,您应该在它们周围添加方括号,以表明:

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

试试这个:var测试= '[{"appid":"730","contextid":"2","数量":"1","assetid":"2883267603"},{"appid":"730","contextid":"2","数量":"1","assetid":"3084880561"}]";var itemsObject = JSON.parse(testing);