为什么我的JSON返回单引号的转义码(撇号)

时间:2014-03-23 05:57:38

标签: javascript json

我从服务器接收JSON数据,其中包含应该包含撇号的文本,但我看到了撇号的转义码。这是JSON格式化方式的问题吗?

这就是我在服务器端的方式:

[{"testJ":6387,"title":"This is JSON's return",}]

这就是我要回来的地方:

[{"testJ":6387,"title":"This is JSON's return",}]  

如果我没有提供足够的详细信息,请告诉我,我会尝试添加更多信息。

1 个答案:

答案 0 :(得分:2)

你的JSON几乎是有效的,但你有问题,你添加了一个不应该存在的逗号。 (最后一个逗号)。

您可以使用JSON验证器网站(如

)进行检查

http://www.freeformatter.com/json-validator.html

http://jsonformatter.curiousconcept.com/

http://jsonlint.com/

另一方面,认为撇号是一种封装文本的方法,因此您用来解析JSON的是解决问题的方法。尝试在撇号之前放置一个转义字符,所以在服务器端应该是这样的

[{"testJ":6387,"title":"This is JSON\u0027s return"}]

有关详细信息,请参阅RFC https://www.ietf.org/rfc/rfc4627.txt,在第2.5节中,您可以找到更多信息。