我已经看到了 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
python - 如何使用 python 请求和处理 JSON?
c# - 将 POST 中的 json 发送到 Web API 服务时出错
jquery - Rails 无法正确解码来自 jQuery 的 JSON(数组变成带有整数键的散列
python - JSON 值错误 : Expecting property name: line