JSON-为什么要序列化并发送数据?

Nik*_*Pai 0 javascript json

JSON数据有两种形式,对象形式和字符串形式。它说JSON用于序列化数据并通过网络发送。序列化意味着将数据字符串化并发送。我的问题是-是否需要对数据进行分类并仅发送?为什么不跨发送JSON对象,这是不可能的吗?串化和发送有什么优势吗?

mea*_*gar 5

序列化没有“优势”,这是必需的。您不能通过网络发送对象。它们需要转换为字节序列,并在另一端重构。

为什么不跨发送JSON对象,这是不可能的吗?

不,这不对。实际上,首先没有“ JSON对象”之类的东西。JSON是数据的文本表示形式。内存中对象不是JSON,即使它是在源代码中使用与编写JSON相同的字符声明的,也不是以JSON文档开始的。

JSON是文本。字符串'{ "x" : "y" }'是JSON。一旦您的浏览器对其进行了评估,它就不是JSON,而是JavaScript对象。