如何使 JSON 字符串有效(如果不是)
How to make a JSON String Valid, if it's not?
我有一个要求,我从其他 API 获取 json 字符串,这个字符串可能是也可能不是有效的 JSON 字符串。如何检查 JSON 字符串是否有效,如果无效,如何使其有效?我的意思是问的是,是否有某些字符需要转义,如果它们没有转义,那么我们在解析时会出现错误。我们是否有任何 API 可以使 JSON 字符串有效?
我得到了检查 JSON 字符串是否有效的代码
爪哇语
if (/^['],:{}'s]*$/.test('{section : "ABCDEFGHI"JKLMNOP"}'.replace(/''["'''/bfnrtu]/g, '@').
replace(/"[^"'''n'r]*"|true|false|null|-?'d+(?:'.'d*)?(?:[eE][+'-]?'d+)?/g, ']').
replace(/(?:^|:|,)(?:'s*'[)+/g, ''))) {
console.log('valid');
}else{
console.log('Not a valid');
}
这是一个不平凡的问题。这完全取决于您对"有效"json的定义。您可以通过转义引号字符并将其视为字符串来将任何字符串转换为有效的 json。例如
{"foo":"bar
可以成为
{"stringified":"{'"foo'":'"bar"}
它是完全有效的,但它也可能成为
{"foo":"bar"}
或
{"foo":"barcelona"}
我建议再看看你的领域,或者在问题中提供一个特定的问题集。
相关文章:
- 如果不刷新Rails中的浏览器,AJAX请求就无法看到效果
- 在页面刷新时,不会触发重要滚动航路点(如果不在页面顶部)
- 如果不兼容,则隐藏范围输入
- Jquery,onBlur-如果不为空,则显示警报
- 从params推送到对象(如果不存在)
- 如果不是来自引用域,则重定向
- Google 表格脚本 - “无法读取未定义的属性”(如果不是)
- 每次都必须按 CTRL+f5 才能点击 api.如果不按它,就会弹出跨源请求阻止错误
- 字体调整器(如果不是)
- 禁用输入 B&C,如果不是输入 A
- 如果不在第一个选项卡中,jQuery Accordion会缩小谷歌图表
- JQuery 选择子元素(如果不是直接在父元素下,则不确定是否可选)
- javascript页面加载检查是否存在具有特定类的span(在<tr>下),如果不存在,则删除整个<
- Don'如果“不希望发送电子邮件”;Null”;单元格中的值
- 如果语句有效,我将如何更改该语句的逻辑
- 如何使 JSON 字符串有效(如果不是)
- 不是一个正确的命名约定,但它工作正常,如果它有效,命名约定如何以及需要什么
- 此代码在警报变量时有效,但如果不是,则不起作用
- 它没有'如果房间有效或无效,则不显示消息
- CRM: Javascript检查电子邮件验证和防止保存,如果不是有效的