python之生成多層json結構的實現(xiàn)
網(wǎng)上關于生成多層json結構的比較少,基本都是關于添加元素,解析,怎么轉化為json之類的
下面就以文章信息的json為基礎來構建多層json。
生成最基本的一個json:
import jsonarticle_info = {}data = json.loads(json.dumps(article_info))data[’article1’] = ’NONE’article = json.dumps(data, ensure_ascii=False)print(article)
將運行結果拿到https://www.json.cn/ 的校驗網(wǎng)站上去看下:
將一個json嵌套進去:
import jsonarticle_info = {}data = json.loads(json.dumps(article_info))data[’article1’] = ’NONE’article2 = {’title’: ’python基礎’, ’publish_time’: ’2019-4-1’, ’writer’: {}}data[’article2’] = article2article = json.dumps(data, ensure_ascii=False)print(article)
校驗結果:
下面將writer的信息(json)插入其中:
import jsonarticle_info = {}data = json.loads(json.dumps(article_info))data[’article1’] = ’NONE’article2 = {’title’: ’python基礎’, ’publish_time’: ’2019-4-1’, ’writer’: {}}data[’article2’] = article2writer = {’name’: ’李先生’, ’sex’: ’男’, ’email’: ’[email protected]’}data[’article2’][’writer’] = writerarticle = json.dumps(data, ensure_ascii=False)print(article)
校驗結果:
這樣多層json結構已完成。
補充拓展:python 讀取多層嵌套的json數(shù)據(jù)
模塊名稱:jsonpath
主要特點
支持路徑及*模糊匹配支持索引和類似切片功能支持表達式篩選
jsonpath安裝
pip install jsonpath
jsonpath基本語法
jsonpath使用示例
json樣例:
代碼:
from jsonpath import jsonpath
說明:
1. 匹配結果為一個列表, 無結果返回False
2. 逐級取值, 可使用*代表任意節(jié)點 .. 表示任意路徑
以上這篇python之生成多層json結構的實現(xiàn)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。
相關文章:
1. IntelliJ IDEA設置默認瀏覽器的方法2. idea設置提示不區(qū)分大小寫的方法3. HTTP協(xié)議常用的請求頭和響應頭響應詳解說明(學習)4. ASP.NET MVC通過勾選checkbox更改select的內容5. IntelliJ IDEA創(chuàng)建web項目的方法6. docker容器調用yum報錯的解決辦法7. .NET SkiaSharp 生成二維碼驗證碼及指定區(qū)域截取方法實現(xiàn)8. CentOS郵件服務器搭建系列—— POP / IMAP 服務器的構建( Dovecot )9. VMware中如何安裝Ubuntu10. 原生JS實現(xiàn)記憶翻牌游戲
