JSON字符串规范写法?

今天后台传给我数据中,有一个字段返回

tags: "{"area":"XXX","industry":"XXX","kind":"","other":"XXX"}"

这个JSON字符串格式显然是错误的,JSON.parse解析它也会报错,这个值理应返回为

tags: '{"area":"XXX","industry":"XXX","kind":"","other":"XXX"}'

不过,我没有找到资料规范指明JSON字符串格式应该是怎样的,以及为什么后台返回的数据格式是错误的,各位知道的麻烦丢给我,感谢~

MDN--JSON 这里并没有介绍

阅读 7.1k
5 个回答

好久没见过这么可爱的后台开发了

让后台给你这这样的{tags: {"area":"XXX","industry":"XXX","kind":"","other":"XXX"}
或者你JSON.parse('{"area":"XXX","industry":"XXX","kind":"","other":"XXX"})

另外 "{"area":"XXX","industry":"XXX","kind":"","other":"XXX"}" 是什么鬼, 语法格式就不对吧

'{"key":"value","number":1,"object":{"name":"this is my name"}}'按这个格式来即可,数字也可以加上双引号,也可以不加

确实没有规范指定JSON字符串的格式,json本身只是一种字符串,方便数据传输的。

你的这个问题只是单纯的数据格式错误,属于对JSON不了解的问题。
而且现在后端框架这么成熟了,不应该有现成的api转换吗,你们这位后端同学这是手动写了字符串给你?

最基本的。

  • key 必须用双引号包裹。
  • 数组中的最后一个对象后面不得有 ,
  • 对象使用 { }包裹,数组使用 [ ]包裹。
  • 其他基本和js中的对象一致。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题