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 yield使用方法示例
Dec 04 Python
Python中lambda的用法及其与def的区别解析
Jul 28 Python
python元组操作实例解析
Sep 23 Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
Python中函数参数设置及使用的学习笔记
May 03 Python
Python SMTP发送邮件遇到的一些问题及解决办法
Oct 24 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
pytorch中的inference使用实例
Feb 20 Python
Python如何设置指定窗口为前台活动窗口
Aug 12 Python
用OpenCV进行年龄和性别检测的实现示例
Jan 29 Python
python+pytest接口自动化之token关联登录的实现
Apr 06 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正确解析UTF-8字符串技巧应用
2012/11/07 PHP
php的闭包(Closure)匿名函数详解
2015/02/22 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
JavaScript 布尔操作符解析  && || !
2012/08/10 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
Python 字符串定义
2009/09/25 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
Django中modelform组件实例用法总结
2020/02/10 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
Linux的主要特性
2014/10/06 面试题
办公室保洁员岗位职责
2013/12/02 职场文书
便利店投资的创业计划书
2014/01/12 职场文书
先进学校事迹材料
2014/12/30 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server