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中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 Python
python使用threading获取线程函数返回值的实现方法
Nov 15 Python
Python分支语句与循环语句应用实例分析
May 07 Python
python画图把时间作为横坐标的方法
Jul 07 Python
Python使用type关键字创建类步骤详解
Jul 23 Python
python修改字典键(key)的方法
Aug 05 Python
python十进制转二进制的详解
Feb 07 Python
python如何进行矩阵运算
Jun 05 Python
python爬虫要用到的库总结
Jul 28 Python
python判断一个变量是否已经设置的方法
Aug 13 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 Python
Python opencv缺陷检测的实现及问题解决
Apr 24 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
星际争霸中的热键
2020/03/04 星际争霸
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
php的memcached客户端memcached
2011/06/14 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
vue实现搜索过滤效果
2019/05/28 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
python计算N天之后日期的方法
2015/03/31 Python
python3实现windows下同名进程监控
2018/06/21 Python
Python的log日志功能及设置方法
2019/07/11 Python
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
金宝贝童装官网:Gymboree
2016/08/31 全球购物
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
薇姿法国官网:Vichy法国
2021/01/28 全球购物
物业公司采购员岗位职责
2013/12/31 职场文书
医德医风个人总结
2015/02/28 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
Django rest framework如何自定义用户表
2021/06/09 Python
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers