轻松理解json与python关系
json笔记
导入json模块
对应关系
JSON |
Python |
object |
dict |
array |
list |
string |
str |
number(int) |
int,long |
number(real) |
float |
true |
True |
false |
False |
null |
None |
案例
[ { "name":"史迪奇", "age":"未知", "id":626,
} ]
|
解释 |
JSON |
Python |
[]中括号起来的 |
数组 |
列表 |
{}花括号起来的 |
对象 |
字典 |
“name” |
属性的名 |
字典的键 |
“史迪奇” |
属性的值 |
字典的值 |
“未知” |
字符串 |
字符串 |
626 |
整数 |
int |
json转python
json_str='''[{"name":"史迪奇","age":"未知", "id":626,}]'''
# 把json格式文件, 转换成python数据 rs = json.loads(json_str) #查看类型 print(type(rs)) #列表 print(type(rs[0])) #字典
# 把json格式文件, 转换成python类型的数据 with open('data/sdq.json') as fp: # 加载该文件对象, 转换为python类型的数据 python_list = json.load(fp) print(type(python_list)) #列表 print((type(python_list[0]))) #字典
|
举例图
graph LR
A[" python数据类型 "]-->B[" json.dupmps(obj) "]
B[" json.dupmps(obj) "]-->D[" json字符串
json格式文件 "]
A[" python数据类型 "]-->F[" json.dupmps(obj) "]
F[" json.dupmps(obj,fp) "]-->D[" json字符串
json格式文件 "]
python转json
json_str='''[{"name":"史迪奇","age":"未知", "id":626,}]'''
rs = json.loads(json_str) # 把python转换json字符串 json_str = json.dump(rs) print(json_str)
# 把json格式文件, 转换成python类型的数据 with open('data/sdz.json','w') as fp: # 把python以json格式储存到文件中 json.dump(re, fp, ensure_ascii=False)
|
作者: 我叫史迪奇
本文来自于:
https://sdq3.link/json-python.html博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议