JSON中的异常字符是否会破坏格式?

时间:2013-01-14 12:44:49

标签: php json

我有一个关于JSON的快速问题。我刚刚开始熟悉它,在我看来,它类似于XML,一种以通用/开放的方式存储和传输数据的技术。

我的问题是数据完整性。在我看来,例如,我的PHP应用程序的JSON输出如下所示:

{"stat":"ok","statMsg":"json works"}

现在与XML不同,它使用<>字符。 JSON似乎使用更常见的字符,如引号和双引号等。

这让我想知道,解析器是否将JSON格式视为纯文本?如果解析器遇到“分隔”字符,如斜杠,双引号等,该怎么办?

我做了很多数据处理,在传递文本数据,引用和所有(处理代码和其他东西)时必须保持文本数据,我害怕使用JSON,因为我的数据可能会破坏格式

2 个答案:

答案 0 :(得分:2)

解析器也将xml文件视为“纯文本”。就像JSON中的XML一样,应该转义特殊字符(请记住&> <还有更多?)。因此,只要您或您使用的图书馆照顾到您,您就不必担心。当然,建议使用库来存储这种东西。例如,对于php使用json_encode

我个人认为JSON的转义更简单,因为它更接近于在许多语言中转义字符串中特殊字符的方式。

另请查看here。实际上只需要转义一组非常有限的字符。

答案 1 :(得分:0)

使用\来转义分隔字符,如引号

{a:"这是一个\"有效的json"}