Json是一种可以跨语言的序列化与反序列化方式,再多种语言中均有对JSON的支持。
json建构与两种结构:
1.‘名称/值对’的集合。这在python中对应的就是字典
2.值的有序列表。在多数语言中,它被理解为Array。在python中,它被理解为列表(list)。
JSON类型 | python类型 |
---|---|
object | dict |
array | list |
string | str |
number(int) | int |
number(real) | float |
true | True |
false | False |
null | None |
二者异同:
同:二者使用方法相同。
详见我的上一篇文章:使用pickle进行序列化和反序列化
使用pickle进行序列化和反序列化
异:pickle可以序列化任意python对象而json模块只能序列化上表中的类型。
注意,在序列化时,json会把中文转化为Unicode编码