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中的json的基本使用方法
Dec 21 Python
Python 基础知识之字符串处理
Jan 06 Python
python+opencv轮廓检测代码解析
Jan 05 Python
Python面向对象编程之继承与多态详解
Jan 16 Python
Python建立Map写Excel表实例解析
Jan 17 Python
Python之reload流程实例代码解析
Jan 29 Python
利用Python如何将数据写到CSV文件中
Jun 05 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
Python上下文管理器全实例详解
Nov 12 Python
python requests模拟登陆github的实现方法
Dec 26 Python
Python如何读写二进制数组数据
Aug 01 Python
Python-split()函数实例用法讲解
Dec 18 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
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
js 匿名调用实现代码
2009/06/19 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
页面中iframe相互传值传参
2009/12/13 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
jquery和ajax的关系详细介绍
2013/11/29 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
Python httplib模块使用实例
2015/04/11 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
法定代表人身份证明书(含说明)
2014/10/02 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python