如何使用ok& [{" e ...(JavaScript)将String转换为Json

时间:2017-06-23 21:07:29

标签: javascript json angular

我有这个字符串:

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

有什么想法吗?

提前致谢。

2 个答案:

答案 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);

你去。