json字符串的正确写法

stevenjin 2020-05-02 11:05:03
正确的json字符串应该是这样的:'{"name":steven,"age"=20}',
但系统会转换成这样的:"{"name":steven,"age":30}",也就是最外层的单引号变成了双引号。

而我自己写成转换后的格式,也就是"{"name":steven,"age":30}"之后就报错了,是什么原因呢?
...全文
1007 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq1250947732 2020-05-02
  • 打赏
  • 举报
回复
JSON 格式 ,不管是key还是value,都需要双引号
stevenjin 2020-05-02
  • 打赏
  • 举报
回复
嗯,现在对上了
天际的海浪 2020-05-02
  • 打赏
  • 举报
回复

"{\"name\":\"steven\",\"age\":30}"
stevenjin 2020-05-02
  • 打赏
  • 举报
回复
转义后仍报错哦
stevenjin 2020-05-02
  • 打赏
  • 举报
回复
转义后仍报错哦
天际的海浪 2020-05-02
  • 打赏
  • 举报
回复
字符串两边的引号只是在源代码中用来表示字符串字面量边界的边界符。 你用双引号做字符串边界符,那么代码解析时在字符串内容中一遇到双引号就表示这个字符串结束了。之后的字符都是字符串外的代码,自然是语法错误。 这种情况需要用 \ 转义字符串内的双引号"{\"name\":steven,\"age\":30}" 这样才能符合js语法 代码执行时在变量中只存储字符串的内容,不需要存储字符串的边界符。 只是在系统输出变量的值时,为了表示清楚这个值是字符串字才加上双引号边界符,这只要能让人明白即可,不需要符合js语法。
stevenjin 2020-05-02
  • 打赏
  • 举报
回复
但最外层为什么不能用双引号,而看到的生成的那里又是双引号呢

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧