如何在JSON字符串中声明单引号与双引号?
JSON字符串包含单双引号的正确写法
嘿,这个问题太常见了!你原来的写法报错,核心原因是字符串里的双引号没做转义——JSON规定字符串必须用双引号包裹,所以字符串内部的双引号会被解析器误判为字符串的结束标记,直接导致语法错误。
给你一个标准且靠谱的解决方式:
转义字符串内的双引号
用反斜杠\转义字符串里的双引号就行,单引号完全不用管(因为它不是JSON字符串的边界符),正确写法如下:
{ "height": "5' 8\"" }
解析器看到\"就会明白这是字符串的一部分,而不是结束标记,这样就能正常解析了。
额外提一句:别尝试用单引号包裹整个JSON字符串哦,标准JSON只认双引号作为字符串的边界,虽然有些宽松的工具可能兼容单引号,但为了跨环境的兼容性,严格遵守规范才是稳妥的选择。
内容的提问来源于stack exchange,提问作者Asif047




