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内置函数bin() oct()等实现进制转换
Dec 30 Python
Python中的exec、eval使用实例
Sep 23 Python
Python模块包中__init__.py文件功能分析
Jun 14 Python
pygame游戏之旅 调用按钮实现游戏开始功能
Nov 21 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
Python:Numpy 求平均向量的实例
Jun 29 Python
python 实现GUI(图形用户界面)编程详解
Jul 17 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 10 Python
python如何从键盘获取输入实例
Jun 18 Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 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读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
微信小程序多张图片上传功能
2017/06/07 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
详解Python传入参数的几种方法
2019/05/16 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
物流专业大学生的自我鉴定
2013/11/13 职场文书
高中运动会广播稿
2014/01/21 职场文书
公司面试感谢信
2014/02/01 职场文书
关于运动会的稿件
2014/02/02 职场文书
企业员工集体活动方案
2014/08/17 职场文书
2014年法务工作总结
2014/12/11 职场文书
2015年组织部工作总结
2015/04/03 职场文书
倡议书格式及范文
2015/04/29 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
导游词之无锡梅园
2019/11/28 职场文书
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL
Django框架中表单的用法
2022/06/10 Python
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers