不标准的 json 格式的字符串如何转为标准的(json字符串属性名不带双引号如何转

背景

不规范的 json 字符串例如

  • 属性名不带双引号
{name:"abc"}
  • 属性名带单引号而不是双引号
{'name':"abc"}
  • 属性值该用双引号的时候用了单引号
{"name":'abc'}

还有一种情况就是以上情况的混合

所谓规范的json字串就是属性名要用双引号,属性值需要用到引号的地方用双引号而不是单引号,如

{"name":"abc"}

那有没有一种办法快速将不规范的json字串转为规范的?

方法

1、方法1

最简单,直接浏览器打开开发者工具,切换到console,输入

console.log(JSON.stringify(这里填入你的json字串))

转换出来就是规范的了。特别注意

  • 这里填入你的json字串 这里可以直接贴入带有换行符的json字串,如
{
    name: 'abc'
}

不标准的 json 格式的字符串如何转为标准的(json字符串属性名不带双引号如何转_第1张图片

2、方法2

使用软件比如 JSON Viewer
不标准的 json 格式的字符串如何转为标准的(json字符串属性名不带双引号如何转_第2张图片

3、方法3

使用Chrome的插件FEHelper
不标准的 json 格式的字符串如何转为标准的(json字符串属性名不带双引号如何转_第3张图片

补充

有些在线格式化json的工具,可能会对不规范的json字串提示错误而不能主动转换为规范的,如:

https://c.runoob.com/front-end/53/
不标准的 json 格式的字符串如何转为标准的(json字符串属性名不带双引号如何转_第4张图片

你可能感兴趣的:(其他编程相关,json,服务器,运维)