python之⽣成多层json结构的实现⽹上关于⽣成多层json结构的⽐较少,基本都是关于添加元素,解析,怎么转化为json之类的
下⾯就以⽂章信息的json为基础来构建多层json。python 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)
将⼀个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'}
data['article2']['writer'] = writer
article = json.dumps(data, ensure_ascii=False)
print(article)
这样多层json结构已完成。
补充拓展:python 读取多层嵌套的json数据模块名称:jsonpath
主要特点
⽀持路径及*模糊匹配
⽀持索引和类似切⽚功能
⽀持表达式筛选
jsonpath安装
pip install jsonpath
jsonpath基本语法
jsonpath使⽤⽰例
from jsonpath import jsonpath
说明:
1. 匹配结果为⼀个列表, ⽆结果返回False
2. 逐级取值, 可使⽤*代表任意节点 .. 表⽰任意路径
以上这篇python之⽣成多层json结构的实现就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀
持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论