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语言技巧之三元运算符使用介绍
Mar 04 Python
python使用PythonMagick将jpg图片转换成ico图片的方法
Mar 26 Python
python简单实现基数排序算法
May 16 Python
Python函数式编程指南(一):函数式编程概述
Jun 24 Python
Python3中的json模块使用详解
May 05 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
对IPython交互模式下的退出方法详解
Feb 16 Python
详解python和matlab的优势与区别
Jun 28 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
Jul 09 Python
Django 使用easy_thumbnails压缩上传的图片方法
Jul 26 Python
python 函数的缺省参数使用注意事项分析
Sep 17 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
Oct 12 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中看实例学正则表达式
2006/12/25 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
JS实现判断移动端PC端功能
2020/02/21 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
python3图片转换二进制存入mysql
2013/12/06 Python
python正则分析nginx的访问日志
2017/01/17 Python
Python中Threading用法详解
2017/12/27 Python
python如何实现反向迭代
2018/03/20 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
南京软件公司的.net程序员笔试题
2014/08/31 面试题
市场营销专业个人求职信范文
2013/12/14 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
高中学校对照检查材料
2014/08/31 职场文书
先进工作者个人总结
2015/02/15 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
Python Django项目和应用的创建详解
2021/11/27 Python
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android