我有一个关于JSON的快速问题。我刚刚开始熟悉它,在我看来,它类似于XML,一种以通用/开放的方式存储和传输数据的技术。
我的问题是数据完整性。在我看来,例如,我的PHP应用程序的JSON输出如下所示:
{"stat":"ok","statMsg":"json works"}
现在与XML不同,它使用<>字符。 JSON似乎使用更常见的字符,如引号和双引号等。
这让我想知道,解析器是否将JSON格式视为纯文本?如果解析器遇到“分隔”字符,如斜杠,双引号等,该怎么办?
我做了很多数据处理,在传递文本数据,引用和所有(处理代码和其他东西)时必须保持文本数据,我害怕使用JSON,因为我的数据可能会破坏格式
答案 0 :(得分:2)
解析器也将xml文件视为“纯文本”。就像JSON中的XML一样,应该转义特殊字符(请记住&
,>
<
还有更多?)。因此,只要您或您使用的图书馆照顾到您,您就不必担心。当然,建议使用库来存储这种东西。例如,对于php使用json_encode
。
我个人认为JSON的转义更简单,因为它更接近于在许多语言中转义字符串中特殊字符的方式。
另请查看here。实际上只需要转义一组非常有限的字符。
答案 1 :(得分:0)
使用\来转义分隔字符,如引号
{a:&#34;这是一个\&#34;有效的json&#34;}