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 17 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
Jan 18 Python
python3调用R的示例代码
Feb 23 Python
Python实现判断并移除列表指定位置元素的方法
Apr 13 Python
python和shell获取文本内容的方法
Jun 05 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
pip指定python位置安装软件包的方法
Jul 12 Python
通过python实现windows桌面截图代码实例
Jan 17 Python
python 解决Fatal error in launcher:错误问题
May 21 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
Python Flask请求扩展与中间件相关知识总结
Jun 11 Python
python实现简单的聊天小程序
Jul 07 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
php中显示数组与对象的实现代码
2011/04/18 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
php实现中文转数字
2016/02/18 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
js 对象是否存在判断
2009/07/15 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
对numpy中轴与维度的理解
2018/04/18 Python
python 绘制国旗的示例
2020/09/27 Python
销售心得体会
2014/01/02 职场文书
幼儿园保育员辞职信
2014/01/12 职场文书
不假外出检讨书
2014/01/27 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
学校计划生育责任书
2015/05/09 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL