json格式是为了兼容多平台,便于传播而设计出来的一种数据类型。在java、python、js等平台进行数据交互时,广泛使用。
序列化和反序列化
python | json |
字典dict | object |
列表list、元组tuple | 数组array |
int、float | number |
True | true |
False | false |
None | null |
1、python的序列化与反序列化
"""
python的序列化和反序列化
"""
import json#引入类
person={"name":"lala","age":23,"is_married":True}
print("序列化之前的数据:",person)#序列化之前的数据
json1=json.dumps(person)#序列化操作
print("序列化之后的数据:",repr(json1))#repr是一个展示对象的函数
person2=json.loads(json1)#反序列化操作
print("反序列化之后的数据:",person2)
"""
执行结果:
序列化之前的数据: {'name': 'lala', 'age': 23, 'is_married': True}
序列化之后的数据: '{"name": "lala", "age": 23, "is_married": true}'
反序列化之后的数据: {'name': 'lala', 'age': 23, 'is_married': True}
"""
2、扩展:js序列化和反序列化
data1=['name',10,null,false]
#['name', 10, null, false]
data2=JSON.stringify(data1)#序列化
#'["name",10,null,false]'
JSON.parse(data2)#反序列化
# ['name', 10, null, false]