背景
不规范的 json 字符串例如
- 属性名不带双引号
{name:"abc"}
- 属性名带单引号而不是双引号
{'name':"abc"}
- 属性值该用双引号的时候用了单引号
{"name":'abc'}
还有一种情况就是以上情况的混合
所谓规范的json字串就是属性名要用双引号,属性值需要用到引号的地方用双引号而不是单引号,如
{"name":"abc"}
那有没有一种办法快速将不规范的json字串转为规范的?
方法
1、方法1
最简单,直接浏览器打开开发者工具,切换到console,输入
console.log(JSON.stringify(这里填入你的json字串))
转换出来就是规范的了。特别注意:
这里填入你的json字串
这里可以直接贴入带有换行符的json字串,如
{name: 'abc'
}
2、方法2
使用软件比如 JSON Viewer
3、方法3
使用Chrome的插件FEHelper
补充
有些在线格式化json的工具,可能会对不规范的json字串提示错误而不能主动转换为规范的,如:
https://c.runoob.com/front-end/53/