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

标签 java json

我正在处理 json 响应,
能够使用 json 解析器处理 json。

但在少数情况下,json 响应会有类似这样的字样 'jquery-id99999999({json 响应})'

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

我想排除 'jquery-id99999999(' 并单独获取 json 响应

最佳答案

理想情况下,您希望修复生成无效 JSON 的代码。如果您无法做到这一点,只需在将 JSON 字符串传递给解析器之前删除前缀即可。

invalidJsonResponse = 'jquery-id99999999({"key": "val"})';
validJson = invalidJsonResponse.match(/.*\((.*)\).*/)[1]; // -> '{"key": "val"}'
obj = JSON.parse(validJson); // -> Object {key: "val"}
// do something with obj

关于java - Json 解析器 - 需要跳过几个字符并解析 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27607581/

相关文章:

java - JPanel JPanel 内部

Java - 如何在 File[] 中收集结果后填充字符串数组

ruby-on-rails - Rails escape_javascript通过转义单引号来创建无效的JSON

mysql - 谷歌图表不画

ios - 将 JSON 数组解包为字符串值时遇到问题

java - headless (headless)浏览器,对 java 有完整的 javascript 支持

java - 输入存储在 Arraylist 或 String 数组中? (新程序员)Java

java - 我们如何从命令行在红帽 JBoss BPM 套件中部署项目?

json - 仅使用 json 在另一个 json 文件中包含一个 json 文件

javascript - 通过 JSON 对象键访问 javascript 数组元素