python之生成多层json结构的实现


Posted in Python onFebruary 27, 2020

网上关于生成多层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/ 的校验网站上去看下:

python之生成多层json结构的实现

将一个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)

校验结果:

python之生成多层json结构的实现

下面将writer的信息(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)

校验结果:

python之生成多层json结构的实现

这样多层json结构已完成。

补充拓展:python 读取多层嵌套的json数据

模块名称:jsonpath

主要特点

支持路径及*模糊匹配
支持索引和类似切片功能
支持表达式筛选

jsonpath安装

pip install jsonpath

jsonpath基本语法

python之生成多层json结构的实现

jsonpath使用示例

json样例:

python之生成多层json结构的实现

代码:

from jsonpath import jsonpath

python之生成多层json结构的实现

说明:

1. 匹配结果为一个列表, 无结果返回False

2. 逐级取值, 可使用*代表任意节点 .. 表示任意路径

以上这篇python之生成多层json结构的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现文件名批量替换和内容替换
Mar 20 Python
基于Python实现的百度贴吧网络爬虫实例
Apr 17 Python
python魔法方法-自定义序列详解
Jul 21 Python
Python中字符串的处理技巧分享
Sep 17 Python
快速入门python学习笔记
Dec 06 Python
在Python中使用gRPC的方法示例
Aug 08 Python
详解Python是如何实现issubclass的
Jul 24 Python
python关闭占用端口方式
Dec 17 Python
Django models文件模型变更错误解决
May 11 Python
在django中查询获取数据,get, filter,all(),values()操作
Aug 09 Python
python实现移动木板小游戏
Oct 09 Python
python中的被动信息搜集
Apr 29 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 #Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
Feb 27 #Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 #Python
Python 格式化打印json数据方法(展开状态)
Feb 27 #Python
python实现提取str字符串/json中多级目录下的某个值
Feb 27 #Python
python 使用递归实现打印一个数字的每一位示例
Feb 27 #Python
python json 递归打印所有json子节点信息的例子
Feb 27 #Python
You might like
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
深入解析Python中的WSGI接口
2015/05/11 Python
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
一道python走迷宫算法题
2018/01/22 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
公司门卫岗位职责
2014/03/15 职场文书
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
大专生找工作自荐书
2014/06/10 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
通知函的格式
2015/04/27 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android
Win11开始菜单添加休眠选项
2022/04/19 数码科技