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文件特定行插入和替换实例详解
Jul 12 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
python cs架构实现简单文件传输
Mar 20 Python
在python 中实现运行多条shell命令
Jan 07 Python
django 自定义过滤器的实现
Feb 26 Python
python标准库os库的函数介绍
Feb 12 Python
Python基于pandas绘制散点图矩阵代码实例
Jun 04 Python
python如何实现图片压缩
Sep 11 Python
python Tornado框架的使用示例
Oct 19 Python
Docker如何部署Python项目的实现详解
Oct 26 Python
将Python代码打包成.exe可执行文件的完整步骤
May 12 Python
Pytorch 如何实现LSTM时间序列预测
May 17 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数据库抽象层 PDO
2011/05/07 PHP
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
Python数据类型详解(二)列表
2016/05/08 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
老总助理工作岗位职责
2014/02/06 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
运动会新闻报道稿
2015/07/22 职场文书
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs