python之生成多層json結(jié)構(gòu)的實(shí)現(xiàn)
網(wǎng)上關(guān)于生成多層json結(jié)構(gòu)的比較少,基本都是關(guān)于添加元素,解析,怎么轉(zhuǎn)化為json之類(lèi)的
下面就以文章信息的json為基礎(chǔ)來(lái)構(gòu)建多層json。
生成最基本的一個(gè)json:
import json article_info = {} data = json.loads(json.dumps(article_info)) data['article1'] = 'NONE' article = json.dumps(data, ensure_ascii=False) print(article)
將運(yùn)行結(jié)果拿到https://www.json.cn/ 的校驗(yàn)網(wǎng)站上去看下:
將一個(gè)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)
校驗(yàn)結(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)
校驗(yàn)結(jié)果:
這樣多層json結(jié)構(gòu)已完成。
補(bǔ)充拓展:python 讀取多層嵌套的json數(shù)據(jù)
模塊名稱(chēng):jsonpath
主要特點(diǎn)
支持路徑及*模糊匹配
支持索引和類(lèi)似切片功能
支持表達(dá)式篩選
jsonpath安裝
pip install jsonpath
jsonpath基本語(yǔ)法
jsonpath使用示例
json樣例:
代碼:
from jsonpath import jsonpath
說(shuō)明:
1. 匹配結(jié)果為一個(gè)列表, 無(wú)結(jié)果返回False
2. 逐級(jí)取值, 可使用*代表任意節(jié)點(diǎn) .. 表示任意路徑
以上這篇python之生成多層json結(jié)構(gòu)的實(shí)現(xiàn)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python編寫(xiě)萬(wàn)花尺圖案實(shí)例
在本篇文章里小編給大家分享的是一篇關(guān)于Python編寫(xiě)萬(wàn)花尺圖案實(shí)例的內(nèi)容,有興趣的朋友們可以參考下。2021-01-01Python中的pandas表格模塊、文件模塊和數(shù)據(jù)庫(kù)模塊
這篇文章介紹了Python中的pandas表格模塊、文件模塊和數(shù)據(jù)庫(kù)模塊,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05使用SAE部署Python運(yùn)行環(huán)境的教程
這篇文章主要介紹了使用SAE部署Python運(yùn)行環(huán)境的教程,SAE作為新浪的在線(xiàn)軟件部署平臺(tái),在國(guó)內(nèi)擁有一定的性?xún)r(jià)比,需要的朋友可以參考下2015-05-05Python實(shí)現(xiàn)EXCEL表格的排序功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)EXCEL表格的排序功能示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Pycharm無(wú)法正常安裝第三方庫(kù)的幾條應(yīng)對(duì)方法匯總
在使用pycharm學(xué)習(xí)python的時(shí)候,經(jīng)常需要第三方庫(kù),沒(méi)有第三方庫(kù)程序就會(huì)報(bào)錯(cuò),下面這篇文章主要給大家介紹了關(guān)于Pycharm無(wú)法正常安裝第三方庫(kù)的幾條應(yīng)對(duì)方法,需要的朋友可以參考下2023-04-04