Json解析器 - 需要跳过几个字符并解析 - java

时间:2014-12-22 17:30:09

标签: java json

我正在处理json的回复,
能够使用json解析器处理json。

但在少数情况下,json的反应会有类似的话  'jquery-id99999999({json response})'

这里json解析器抛出错误,是否可以使用json解析器来处理它。

我想排除  '的jquery-id99999999(' 并单独得到json的回应

1 个答案:

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