json - JSON中的反序列化和序列化是什么?

我已经看到了 JSON 的“反序列化”和“序列化”这两个术语。它们是什么意思?

最佳答案

JSON 是一种将对象编码为字符串的格式。 Serialization意思是把一个对象转成那个字符串,而反序列化就是它的逆操作(转换字符串->对象)

在传输数据或将数据存储在文件中时,要求数据是字节串,但复杂的对象很少采用这种格式。序列化可以将这些复杂的对象转换为字节串以供此类使用。字节串传输完毕后,接收方必须从字节串中恢复原始对象。这称为反序列化。

说,你有一个对象:

{foo: [1, 4, 7, 10], bar: "baz"}

序列化成 JSON 会转成字符串:

'{"foo":[1,4,7,10],"bar":"baz"}'

可以存储或通过电线发送到任何地方。然后接收者可以反序列化这个字符串以取回原始对象。 {foo: [1, 4, 7, 10], bar: "baz"}.

https://stackoverflow.com/questions/3316762/

相关文章:

javascript - 在 promise 链上使用 setTimeout

python - Google App Engine 模型的 JSON 序列化

c# - Protocol Buffer 与 JSON 或 BSON

arrays - 数组可以是顶级 JSON 文本吗?

python - 如何使用 python 请求和处理 JSON?

c# - 将 POST 中的 json 发送到 Web API 服务时出错

jquery - Rails 无法正确解码来自 jQuery 的 JSON(数组变成带有整数键的散列

python - JSON 值错误 : Expecting property name: line

python - python中的json.dump()和json.dumps()有什么区别?

javascript - 如果名称包含点,如何获取对象值?