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 时间操作例子和时间格式化参数小结
Apr 24 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
12个Python程序员面试必备问题与答案(小结)
Jun 24 Python
python set集合使用方法解析
Nov 05 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
Python多线程threading join和守护线程setDeamon原理详解
Mar 18 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 Python
Django调用支付宝接口代码实例详解
Apr 04 Python
Keras设置以及获取权重的实现
Jun 19 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 Python
Anaconda安装pytorch及配置PyCharm 2021环境
Jun 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
Terran魔法科技
2020/03/14 星际争霸
ThinkPHP之R方法实例详解
2014/06/20 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
Python3 入门教程 简单但比较不错
2009/11/29 Python
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
flask利用flask-wtf验证上传的文件的方法
2020/01/17 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
python unichr函数知识点总结
2020/12/16 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
中学老师的自我评价
2013/11/07 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
员工工作能力评语
2014/12/31 职场文书
大学学生会辞职信
2015/05/13 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书