python之生成多層json結(jié)構(gòu)的實現(xiàn)
網(wǎng)上關(guān)于生成多層json結(jié)構(gòu)的比較少,基本都是關(guān)于添加元素,解析,怎么轉(zhuǎn)化為json之類的
下面就以文章信息的json為基礎(chǔ)來構(gòu)建多層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)
將運行結(jié)果拿到https://www.json.cn/ 的校驗網(wǎng)站上去看下:

將一個json嵌套進(jìn)去:
import json
article_info = {}
data = json.loads(json.dumps(article_info))
data['article1'] = 'NONE'
article2 = {'title': 'python基礎(chǔ)', 'publish_time': '2019-4-1', 'writer': {}}
data['article2'] = article2
article = json.dumps(data, ensure_ascii=False)
print(article)
校驗結(jié)果:

下面將writer的信息(json)插入其中:
import json
article_info = {}
data = json.loads(json.dumps(article_info))
data['article1'] = 'NONE'
article2 = {'title': 'python基礎(chǔ)', '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)
校驗結(jié)果:

這樣多層json結(jié)構(gòu)已完成。
補(bǔ)充拓展:python 讀取多層嵌套的json數(shù)據(jù)
模塊名稱:jsonpath
主要特點
支持路徑及*模糊匹配
支持索引和類似切片功能
支持表達(dá)式篩選
jsonpath安裝
pip install jsonpath
jsonpath基本語法

jsonpath使用示例
json樣例:

代碼:
from jsonpath import jsonpath

說明:
1. 匹配結(jié)果為一個列表, 無結(jié)果返回False
2. 逐級取值, 可使用*代表任意節(jié)點 .. 表示任意路徑
以上這篇python之生成多層json結(jié)構(gòu)的實現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中的pandas表格模塊、文件模塊和數(shù)據(jù)庫模塊
這篇文章介紹了Python中的pandas表格模塊、文件模塊和數(shù)據(jù)庫模塊,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05
Pycharm無法正常安裝第三方庫的幾條應(yīng)對方法匯總
在使用pycharm學(xué)習(xí)python的時候,經(jīng)常需要第三方庫,沒有第三方庫程序就會報錯,下面這篇文章主要給大家介紹了關(guān)于Pycharm無法正常安裝第三方庫的幾條應(yīng)對方法,需要的朋友可以參考下2023-04-04

