这就是我所拥有的。我有一个AJAX调用,它返回一个字符串(data.d),如下所示:
{"id": "03100500", "name": "Book I"},{"id": "03100507", "name": "Book I - ALT"},{"id": "03100505", "name": "Book I - M"},{"id": "03100600", "name": "Book II"}
我试过了:
var books = JSON.parse(data.d);
基本上收到错误“ JSON中出现未捕获的SyntaxError:意外令牌”
最终结果我想要:
var newArray = [{"id": "03100500", "name": "Book I"},{"id": "03100507", "name": "Book I - ALT"},{"id": "03100505", "name": "Book I - M"},{"id": "03100600", "name": "Book II"}]
甚至不确定是否有可能
如果没有数组定界符,则该字符串不是有效的JSON。给定没有数组定界符的字符串,您可以在解析之前添加它们:
let s = `{"id": "03100500", "name": "Book I"},{"id": "03100507", "name": "Book I - ALT"},{"id": "03100505", "name": "Book I - M"},{"id": "03100600", "name": "Book II"}`
// make new string with `[]` delimiters:
let o = JSON.parse('[' + s + ']')
console.log(o)
如果该值将以更复杂的方式(例如,无限制的嵌套数组)存在缺陷,则将变得更加困难,并且可能值得在服务器上进行修复。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句