我正在处理json的回复,
能够使用json解析器处理json。
但在少数情况下,json的反应会有类似的话 'jquery-id99999999({json response})'
这里json解析器抛出错误,是否可以使用json解析器来处理它。
我想排除 '的jquery-id99999999(' 并单独得到json的回应
答案 0 :(得分:1)
理想情况下,您希望修复生成无效JSON的代码。如果您不能这样做,只需在将JSON字符串传递给解析器之前删除前缀。
invalidJsonResponse = 'jquery-id99999999({"key": "val"})';
validJson = invalidJsonResponse.match(/.*\((.*)\).*/)[1]; // -> '{"key": "val"}'
obj = JSON.parse(validJson); // -> Object {key: "val"}
// do something with obj