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映射拆分操作符用法实例
May 19 Python
在Python中处理时间之clock()方法的使用
May 22 Python
Python实现比较两个列表(list)范围
Jun 12 Python
Ubuntu安装Jupyter Notebook教程
Oct 18 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
python 定时器,轮询定时器的实例
Feb 20 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
Django错误:TypeError at / 'bool' object is not callable解决
Aug 16 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
python sorted函数的小练习及解答
Sep 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
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
PHP闭包函数详解
2016/02/13 PHP
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
Python判断文本中消息重复次数的方法
2016/04/27 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
学校课外活动总结
2014/05/08 职场文书
环保建议书100字
2014/05/14 职场文书
学校班班通实施方案
2014/06/11 职场文书
建筑管理专业求职信
2014/07/28 职场文书
2014年学生工作总结
2014/11/20 职场文书
长城导游词400字
2015/01/30 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
SQL基础的查询语句
2021/11/11 MySQL