Python 读取 json 详解
2023-12-13 03:55:03
文章目录
1 概述
1.1 json 表示对象
- 和 Python 的 字典(dict) 格式类似
{"name": "张三", "age": 18, "sex": "女"}
1.2 json 表示数组
{
"msg": "SUCCESS",
"code": 200,
"time": "2023-12-08 13:14:20",
"data": {
"total": 86,
"current": 1,
"records": [
{
"location_code": "421200000",
"location_full_name": "湖北省咸宁市"
},
{
"location_code": "421202000",
"location_full_name": "湖北省咸宁市咸安区"
}
]
}
}
2 常用方法
2.1 类型转换 json -> dict:loads()
- 将 json 类型的字符串 转为 字典类型(dict)
import json
data = '{"name": "张三", "age": 18, "sex": "女"}'
# 将 json 类型的数据转为 dict 类型
data_dict = json.loads(data)
print(data_dict)
# {'name': '张三', 'age': 18, 'sex': '女'}
print(type(data_dict))
# <class 'dict'>
2.2 类型转换 dict -> json:dumps()
- 将 字典类型(dict)转为 json 类型的字符串
import json
data_dict = {"name": "张三", "age": 18, "sex": "女"}
# 参数 ensure_ascii=False 是为了显示中文
data_json = json.dumps(data_dict, ensure_ascii=False)
print(data_json)
# {"name": "张三", "age": 18, "sex": "女"}
2.3 读取 json 数据:load()
import json
PATH = r'1.json'
# data 的格式是 dict
with open(PATH, 'r', encoding='utf-8') as f:
data = json.load(f)
# 操作同 dict,如:
for key, value in data.items():
print(f'key = {key}, value = {value}')
print(data.get('msg'))
2.4 写入 json 数据:dump()
import json
PATH = r'1.json'
data = {'name': '张三', 'age': 18, 'sex': '女'}
with open(PATH, 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False)
3 扩展
3.1 Python 字典操作
文章来源:https://blog.csdn.net/qq_34745941/article/details/134833204
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!