一、JSON、JSON字符串、JSON对象、
JSON:
一种轻量级的数据交换格式,全称是JavaScript对象标记(JavaScript Object Notation)
JSON字符串:
字符串是JSON的表现形式,符合JSON格式的字符串才叫作JSON字符串
JSON对象:
JavaScript有JSON对象的叫法,但是在Python中其实是不称之为JSON对象的
二、JSON VS XML
1.更容易阅读
2.更容易解析,实现跨语言交换数据
3.网络传输效率高
三、反序列化
反序列化是将JSON字符串转化成Python对象
1.JSON字符串转化为dict
json_objectStr = '{"name":"fengzi","age":18,"flag":false}'
result1 = json.loads(json_objectStr)
print(result1) #打印:{'name': 'fengzi', 'age': 18, 'flag': False}
注意:false被转话为False
2.JSON字符串转化为list
json_arrayStr = '["春","夏","秋","冬"]'
result2 = json.loads(json_arrayStr)
print(result2) #打印:['春', '夏', '秋', '冬’]
四、序列化
1.序列化将Python对象转化为JSON字符串
student = [{"name":"小明","age":16},
{"name":"小红","age":17},
{"name":"小丽","age":18}
]
jsonStr_student = json.dumps(student)
print(type(student))
'''
打印:
[{"name": "\u5c0f\u660e", "age": 16}, {"name": "\u5c0f\u7ea2", "age": 17}, {"name": "\u5c0f\u4e3d", "age": 18}]
<class 'list'>
'''
五、Python中序列化与反序列化常见的形式
JSON Python
object dict
array list
string str
number int
number float
true True
false False
null None