1、JSON是什么?什么是序列化?
JSON是JavaScript中的对象、数组。
JSON作为对象的取值方式:jsobj.键
JSON作为数组的取值方式:jsarray[下标]
序列化:是将对象转化为字节序列的过程。对象序列化后可以在网络上传输,或者保存到硬盘上。
2、JSON与Python中数据类型对应关系,以及序列化、反序列化方法
2.1序列化
Python -> JSON
字典 对象
列表 数组
元组 数组
import json
# 使用json.dumps方法进行序列化
py_dict = {"name": "Tom", "age": 18}
js_obj = json.dumps(py_dict)
print(type(js_obj), js_obj)
py_list = [1, 2, 3, 4]
js_array1 = json.dumps(py_list)
print(type(js_array1), js_array1)
py_tuple = (1, 2, 3, 4)
js_array2 = json.dumps(py_tuple)
print(type(js_array2), js_array2)
2.2反序列化
JSON -> Python
对象 字典
数组 列表
import json
# 使用json.loads方法进行反序列化
js_obj = '{"name":"Tom","age":18}'
py_dict = json.loads(js_obj)
print(type(py_dict), py_dict)
js_array = '[1,2,3,4]'
py_list = json.loads(js_array)
print(type(py_list), py_list)
【js中JSON数据格式】
JSON是JavaScript中的对象、数组。所以:js数据中定义JSON可以直接定义一个字典{}或者数组[]然后传参即可 var a = {} var b = []
js中JSON序列化 JSON.stringfy()
js中JSON反序列化 JSON.parse()