1

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

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

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

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

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

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

4

2 回答 2

2

xml 文件也被解析器视为“纯文本”。就像 JSON 中的 XML 一样,特殊字符应该被转义(还记得&amp;&gt; &lt;还有更多吗?)。因此,只要您或您正在使用的图书馆照顾好这一点,您就不必担心。当然,推荐使用库来处理这类东西。例如,对于 php 使用json_encode

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

也看看这里。实际上只有非常有限的一组字符需要转义。

于 2013-01-14T12:47:44.703 回答
0

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

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

于 2015-09-02T18:58:46.933 回答