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 jsonarticle_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 jsonarticle_info = {}data = json.loads(json.dumps(article_info))data[’article1’] = ’NONE’article2 = {’title’: ’python基礎(chǔ)’, ’publish_time’: ’2019-4-1’, ’writer’: {}}data[’article2’] = article2article = json.dumps(data, ensure_ascii=False)print(article)
校驗(yàn)結(jié)果:

下面將writer的信息(json)插入其中:
import jsonarticle_info = {}data = json.loads(json.dumps(article_info))data[’article1’] = ’NONE’article2 = {’title’: ’python基礎(chǔ)’, ’publish_time’: ’2019-4-1’, ’writer’: {}}data[’article2’] = article2writer = {’name’: ’李先生’, ’sex’: ’男’, ’email’: ’xxx@gmail.com’}data[’article2’][’writer’] = writerarticle = 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è)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. idea設(shè)置提示不區(qū)分大小寫(xiě)的方法2. 使用AJAX(包含正則表達(dá)式)驗(yàn)證用戶登錄的步驟3. Java PreparedStatement用法詳解4. Java實(shí)現(xiàn)的迷宮游戲5. django queryset相加和篩選教程6. IDEA 2020.1.2 安裝教程附破解教程詳解7. Java利用TCP協(xié)議實(shí)現(xiàn)客戶端與服務(wù)器通信(附通信源碼)8. JS圖片懶加載庫(kù)VueLazyLoad詳解9. 利用ajax+php實(shí)現(xiàn)商品價(jià)格計(jì)算10. Spring如何集成ibatis項(xiàng)目并實(shí)現(xiàn)dao層基類(lèi)封裝

網(wǎng)公網(wǎng)安備