Python构建多层嵌套JSON及jsonpath解析指南
本文详解如何在Python中通过字典嵌套构建多层JSON结构,并展示使用jsonpath模块高效读取深层嵌套数据的方法。涵盖从基础JSON生成到复杂嵌套对象的插入,以及jsonpath的安装、语法特性与代码示例,帮助开发者掌握JSON数据的创建与提取技巧。
Python构建多层嵌套JSON结构
目前网络上关于生成多层JSON结构的教程相对较少,大多数内容集中在添加元素、解析JSON或将其转换为字符串等基础操作方面。
接下来,我们将以文章信息JSON为基础,演示如何构建多层嵌套的JSON结构。
首先,生成一个最基础的JSON对象:
import json
article_info = {}
data = json.loads(json.dumps(article_info))
data['article1'] = 'NONE'
article = json.dumps(data, ensure_ascii=False)
print(article)
将运行结果复制到https://www.json.cn/ 校验网站进行验证:

接着,将另一个JSON对象嵌套进去:
import json
article_info = {}
data = json.loads(json.dumps(article_info))
data['article1'] = 'NONE'
article2 = {'title': 'python基础', 'publish_time': '2019-4-1', 'writer': {}}
data['article2'] = article2
article = json.dumps(data, ensure_ascii=False)
print(article)
查看校验结果:

随后,将作者信息(JSON格式)插入到上述结构中:
import json
article_info = {}
data = json.loads(json.dumps(article_info))
data['article1'] = 'NONE'
article2 = {'title': 'python基础', 'publish_time': '2019-4-1', 'writer': {}}
data['article2'] = article2
writer = {'name': '李先生', 'sex': '男', 'email': 'xxx@gmail.com'}
data['article2']['writer'] = writer
article = json.dumps(data, ensure_ascii=False)
print(article)
再次查看校验结果:

至此,多层JSON结构的构建即告完成。
使用jsonpath读取多层嵌套JSON数据
补充拓展:Python读取多层嵌套的JSON数据
模块名称:jsonpath
主要特点
支持路径及*模糊匹配 支持索引和类似切片功能 支持表达式筛选
jsonpath安装
pip install jsonpath
jsonpath基本语法

jsonpath使用示例
JSON样例:

代码:
from jsonpath import jsonpath

说明:
1. 匹配结果为一个列表, 无结果返回False
2. 逐级取值, 可使用*代表任意节点 .. 表示任意路径
以上这篇python之生成多层json结构的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









