python解析json文件
2023-06-13 09:14:51 时间
- 认识json数据 json有两种数据结构:对象和数组。 对象:用大括号表示,由键值对组成,每个键值对用逗号隔开。其中key必须为字符串且是双引号,value可以是多种数据类型。 数组:用中括号表示,每个元素之间用逗号隔开。 json中的字符串都要用双括号表示。 json数据可以嵌套表示出结构更加复杂的数据。
- json格式与python格式的对应
Python JSON
dict object
list, tuple array
str string
int, float number
True true
False false
None null
- 将python数据与json数据相互转化 导入json模块: import json; python数据转成json字符串:json_data = json.dumps(python_data); json字符串转成python对象:python_data = json.loads(json_data);
- 一个例子
import json;
data1 = {
'name' : 'jack',
'age' : 20,
'like': ('sing','dance','swim'),
'score': {'chinese':80,'math':60,'english':99}
}
data2 = json.dumps(data1);
data3 = json.loads(data2);
print('原始数据');
print(data1);
print('转化成json格式');
print(data2);
print('再转化成python格式');
print(data3);
原始数据
{'name': 'jack', 'age': 20, 'like': ('sing', 'dance', 'swim'), 'score': {'chinese': 80, 'math': 60, 'english': 99}}
转化成json格式
{"name": "jack", "age": 20, "like": ["sing", "dance", "swim"], "score": {"chinese": 80, "math": 60, "english": 99}}
再转化成python格式
{'name': 'jack', 'age': 20, 'like': ['sing', 'dance', 'swim'], 'score': {'chinese': 80, 'math': 60, 'english': 99}}
- python操作json文件 1.把一个python类型数据直接写入json文件 json.dump(data1, open(‘xxx.json’, “w”)); 2.直接从json文件中读取数据返回一个python对象 data3 = json.load(open(‘xxx.json’));
- 实例
import json;
# json.dump() 把数据写入json文件
# json.load() 把json文件内容读入python
data1 = {
'name' : 'jack',
'age' : 20,
'like': ('sing','dance','swim'),
'score': {'chinese':80,'math':60,'english':99},
'love': None
}
#把python数据data1直接写入json文件中
json.dump(data1, open('jack.json', "w"));
#直接从json文件中读取数据返回一个python对象
data3 = json.load(open('jack.json'));
print(data3);
>>>>>
{
'name': 'jack', 'age': 20,
'like': ['sing', 'dance', 'swim'],
'score': {'chinese': 80, 'math': 60, 'english': 99},
'love': None
}
json文件中的内容
{
"name": "jack",
"age": 20,
"like": ["sing", "dance", "swim"],
"score": {"chinese": 80, "math": 60, "english": 99},
"love": null
}
- 总结 在用python解析json文件时可以用dumps函数先把python数据转化为json字符串,在用open函数自行把json字符串写入到文件中。也可以直接用dump函数把python数据写入到json文件中,这样更方便。 两种写入文件的方法是等价的,相反读取文件时也有两种方法。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
相关文章
- Python-基础06-文件操作
- 2022年最新Python大数据之Python基础【八】文件的操作与类
- 一文搞定Python读取文件的全部知识
- 如何给Python安装.whl文件
- python安装不了whl文件_Python安装whl文件过程图解
- Python入门系列(十)一篇学会python文件处理
- python判断linux中文件是否存在_Python判断文件是否存在的三种方法
- json转字符串 python_Python读取json
- 跟我一起学Python从入门到精通《第六章》
- python读取pkl_Python 读取文件
- python图像多层小波分解_Python中图像小波分解与重构以及灰度图加噪
- Python保存json_python保存json文件
- python制作自动交易程序_Python如何实现自动化交易
- python程序化交易实例-用 Python 实现你的量化交易策略「建议收藏」
- Python文件操作
- Python集合的基本概念_Python自学第二十九节
- 使用python的streamlit模块搭建一个简易的网页版blast
- python文件路径中转义符引起的错误
- Python 自动化指南(繁琐工作自动化)第二版:十六、使用 CSV 文件和 JSON 数据
- Python面向对象编程-三大特性-继承-覆盖和重写
- 三种Python下载url并保存文件的代码详解编程语言
- python中的字典用法示例详解编程语言
- Python文件的一些操作代码详解编程语言
- Linux创建Python文件的步骤(linux新建python文件)
- Linux中运行Python文件的步骤(linux运行python文件)
- seek引发的python文件读写的问题详解编程语言
- python操作memcache
- Connecting to MSSQL with Python: A Comprehensive Guide for Beginners(python连接mssql)
- 简单文件操作python修改文件指定行的方法