我有这个字符串:
ok&[{"extension":".pdf","nombreArchivo":"BL.12345.pdf","nroOrdenCompra":"11552","nroEmbarque":"11552-6","idEmbarque":13344,"idArchivo":1521},{"extension":".png","nombreArchivo":"Selecci\u00f3n_089.png","nroOrdenCompra":"12065","nroEmbarque":"745754754-1,12067-1,11553-4,PRUEBA03-2,12009-1,12065-5,PRUEBA01-2","idEmbarque":9725,"idArchivo":1484}]&
然后我尝试使用JSON.parse转换为json
var myobj = JSON.parse(response.data);
console.log(myobj);
我的位置出错了。
SyntaxError: Unexpected token o in JSON at position 0
有什么想法吗?
提前致谢。
答案 0 :(得分:0)
尝试:
var myobj = JSON.parse(JSON.parse(response.data.match(/\[(.*)\]/)[0]));
console.log(myobj);
答案 1 :(得分:0)
正如你的控制台告诉你的那样:
SyntaxError: Unexpected token o in JSON at position 0
在第一个位置,o
是错误的。有效的json-structur是:
{ "key": "value" }
[{ "key": "value" }]
[ "key","key" ]
您可以在此处找到更具体的信息。 json syntax
因此,您需要从字符串中删除ok&
和?
。
var json = string.slice(3, -1);
var obj = JSON.parse(json);
你去。