python之生成多层json结构的实现
2020-03-11 17:50
567 查看
网上关于生成多层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/ 的校验网站上去看下:
将一个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)
校验结果:
下面将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)
校验结果:
这样多层json结构已完成。
补充拓展:python 读取多层嵌套的json数据
模块名称:jsonpath
主要特点
支持路径及*模糊匹配
支持索引和类似切片功能
支持表达式筛选
jsonpath安装
pip install jsonpath
jsonpath基本语法
jsonpath使用示例
json样例:
代码:
from jsonpath import jsonpath
说明:
1. 匹配结果为一个列表, 无结果返回False
2. 逐级取值, 可使用*代表任意节点 .. 表示任意路径
以上这篇python之生成多层json结构的实现就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- c#实例化继承类,必须对被继承类的程序集做引用 .net core Redis分布式缓存客户端实现逻辑分析及示例demo 数据库笔记之索引和事务 centos 7下安装python 3.6笔记 你大波哥~ C#开源框架(转载) JSON C# Class Generator ---由json字符串生成C#实体类的工具
- Python实现Json结构对比的小工具兼谈编程求解问题
- C# 生成多层嵌套JSON到数组中(树结构JSON)
- Python使用win32com模块实现数据库表结构自动生成word表格的方法
- 笔记:分别用Python、Perl实现对远程服务的访问,并对返回的JSON结构的数据进行处理
- 树结构(有id和pid字段)数组,生成多层嵌套的json对象
- 生成目录结构算法的bash, perl和python实现
- python模块win32com 实现数据库表结构自动生成word表格
- python 基于XML生成静态网页的简单实现
- 浅析多层结构及其在Delphi中的实现
- 用python实现一个按需生成用于vim跳转的tags文件的小程序
- 在python中实现数据生成饼图,并且饼图要显示在HTML页面中
- Python3实现生成随机密码的方法
- Google Gson的使用方法,实现Json结构的相互转换
- 生成简单的Makefile文件(Python实现)
- 用Python实现QR二维码的生成
- Python实现递归解析json
- python实现Excel转json
- python 读取excel 生成json 读取json
- python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求