主页 分类 关于

轻松理解json与python关系

json笔记

导入json模块

import 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) 协议