【Python笔记-1】Python中JSON的序列化与反序列化

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()

 

posted @ 2019-11-06 10:45  偷月  阅读(586)  评论(0编辑  收藏  举报