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每次处理固定个数的字符的方法总结
Jan 29 Python
python实现unicode转中文及转换默认编码的方法
Apr 29 Python
Django内容增加富文本功能的实例
Oct 17 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
python批量导入数据进Elasticsearch的实例
May 30 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
python同步两个文件夹下的内容
Aug 29 Python
Python3离线安装Requests模块问题
Oct 13 Python
解决django框架model中外键不落实到数据库问题
May 20 Python
Python如何执行精确的浮点数运算
Jul 31 Python
python属于哪种语言
Aug 16 Python
python绘制汉诺塔
Mar 01 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自动获取关键字的方法
2015/01/06 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Python处理文本换行符实例代码
2018/02/03 Python
详解Python3 基本数据类型
2019/04/19 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
django迁移文件migrations的实现
2020/03/31 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
水务局局长岗位职责
2013/11/28 职场文书
中文教师求职信
2014/02/22 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
老公婚前保证书
2015/02/28 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
2016特色励志班级口号
2015/12/24 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
logback如何自定义日志存储
2021/08/30 Java/Android
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android