Python JSON 数据解析
2023-12-28 18:52:00
Python json 数据解析
本篇文章简单介绍下python 中的json 解析.
1: json.dumps
import json
data = {'name': 'mars', 'age': 26}
json1 = json.dumps(data)
print("json数据:", json1)
print("原数据:", data)
输出如下:
json数据: {"name": "mars", "age": 26}
原数据: {'name': 'mars', 'age': 26}
可以看到简单类型通过编码后,json 对象与字典数据输出类似.
2: json.loads
import json
data = {'name': 'mars', 'age': 26}
json1 = json.dumps(data)
print("json数据:", json1)
print("原数据:", data)
print(type(json1))
loads = json.loads(json1)
print("laods:", loads)
print(type(loads))
输出如下:
json数据: {"name": "mars", "age": 26}
原数据: {'name': 'mars', 'age': 26}
<class 'str'>
laods: {'name': 'mars', 'age': 26}
<class 'dict'>
可以看到 loads 函数 将JSON数据重新解码为Python字典.
3: json读写文件
with open('test.json', 'r') as test:
print(json.load(test))
with open('test.json', 'w') as test:
json.dump(json1, test)
需要注意: test.json 如果为空.
Traceback (most recent call last):
File "/home/zh/workSpace/python/Test1/venv/jsonTest1.py", line 23, in <module>
test11 = json.load(test)
File "/usr/lib/python3.8/json/__init__.py", line 293, in load
return loads(fp.read(),
File "/usr/lib/python3.8/json/__init__.py", line 357, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.8/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.8/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
文章来源:https://blog.csdn.net/qq_23025319/article/details/135275584
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!