1 JSON介绍
- JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据。JSON本质上是一个带有特定格式的字符串。
- 主要功能:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互. 类似于:
- 国际通用语言-英语
- 中国56个民族不同地区的通用语言-普通话
2 案例
2.1 列表内每一个元素都是字典,将其转换为JSON
import json
# 准备列表,列表内每一个元素都是字典,将其转换为JSON
data = [{"name": "张大山", "age": 11}, {"name": "王大锤", "age": 13}, {"name": "赵小虎", "age": 16}]
json_str = json.dumps(data, ensure_ascii=False)
print(type(json_str))
print(json_str)
结果如下:
注意:通过 json.dumps(data) 方法把python数据转化为了 json数据时,如果有中文可以带上:ensure_ascii=False参数来确保中文正常转换
2.2 将字典转换为JSON
通过 json.loads(data) 方法把josn数据转化为了 python列表或字典
import json
# 准备字典,将字典转换为JSON
d = {"name":"周杰轮", "addr":"台北"}
json_str = json.dumps(d, ensure_ascii=False)
print(type(json_str))
print(json_str)
结果如下:
2.3 将JSON字符串转换为Python数据类型[{k: v, k: v}, {k: v, k: v}]
import json
# 将JSON字符串转换为Python数据类型[{k: v, k: v}, {k: v, k: v}]
s = '[{"name": "张大山", "age": 11}, {"name": "王大锤", "age": 13}, {"name": "赵小虎", "age": 16}]'
l = json.loads(s)
print(type(l))
print(l)
结果如下:
2.4 将JSON字符串转换为Python数据类型{k: v, k: v}
import json
# 将JSON字符串转换为Python数据类型{k: v, k: v}
s = '{"name": "周杰轮", "addr": "台北"}'
d = json.loads(s)
print(type(d))
print(d)
结果如下: