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 web框架学习笔记
May 03 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
在Linux命令行终端中使用python的简单方法(推荐)
Jan 23 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
python的pip安装以及使用教程
Sep 18 Python
使用Python的toolz库开始函数式编程的方法
Nov 15 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
Jul 19 Python
在pycharm中显示python画的图方法
Aug 31 Python
Python使用matplotlib绘制三维参数曲线操作示例
Sep 10 Python
Python手动或自动协程操作方法解析
Jun 22 Python
利用Python实现自动扫雷小脚本
Dec 17 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 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操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
PHP chop()函数讲解
2019/02/11 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
use jscript List Installed Software
2007/06/11 Javascript
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
react native 文字轮播的实现示例
2018/07/27 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
js编写简易的计算器
2020/07/29 Javascript
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
品恩科技软件测试面试题
2014/10/26 面试题
餐厅考勤管理制度
2014/01/28 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python
SpringRetry重试框架的具体使用
2021/07/25 Java/Android
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
Docker官方工具docker-registry案例演示
2022/04/13 Servers