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

标签 javascript json

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

最佳答案

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

Why not send the JSON object across, isn't this possible?

不,不是。事实上,根本不存在“JSON 对象”这样的东西。 JSON 是数据的文本表示形式。内存中对象不是 JSON,即使它是在源代码中使用与编写 JSON 相同的字符声明的,或者它最初是作为 JSON 文档的。

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

关于javascript - JSON - 为什么要序列化和发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27700128/

相关文章:

javascript - 如何将窗口对象从事件选项卡发送到扩展?

javascript - 如何强制 AWS Cognito : signUp() to execute synchronously (nodejs)

javascript - 在信息窗口谷歌地图中调用javascript

json - 从后台线程修改自动布局引擎

javascript - 在 Angular 多语言中仅加载单一语言 JSON 文件

javascript - 在 web2py 中将 python 数据传递给 javascript

javascript - 查找数组中最短的字符串

sql - jdbcTemplate 和原始 JSON 列

java - 无法从android接收php中的post参数?

javascript - 如何用动画添加数字