Python 格式化打印json數(shù)據(jù)方法(展開(kāi)狀態(tài))
目的:Python 格式化打印json數(shù)據(jù)方法(展開(kāi)狀態(tài))
環(huán)境:
系統(tǒng):Win10 x64
環(huán)境:
Pycharm
Python 3.7.0
問(wèn)題分析:
Python下json手法的json在打印查看時(shí),括號(hào)和數(shù)據(jù)都沒(méi)有展開(kāi),查看起來(lái)比較困難。
解決方案:
使用json.dumps的separators設(shè)置,將數(shù)據(jù)展開(kāi)格式化打印。
解決步驟:
data = json.dumps(data, sort_keys=True, indent=4, separators=(‘, ‘, ‘: ‘))
例如:
data={ 'msgBody':{ 'data': { 'imgType': '', 'imgURL': 'image url', 'imgLike': 0.5 } }, 'msgHead':{ 'Token': '', 'Code': '', 'rmsg': 'hello', }}print('請(qǐng)求:')print(json.dumps(data, sort_keys=True, indent=4, separators=(’, ’, ’: ’)))
打印結(jié)果:
請(qǐng)求:{ 'msgBody':{ 'data':{ 'imgLike':0.5, 'imgType':'', 'imgURL':'image url' } }, 'msgHead':{ 'Code':'', 'Token':'', 'rmsg':'hello' }}Process finished with exit code 0
補(bǔ)充拓展:python如何優(yōu)雅的打印json格式文本
廢話不說(shuō),直接上代碼:
import jsondef print_json(data): print(json.dumps(data, sort_keys=True, indent=4, separators=(’, ’, ’: ’), ensure_ascii=False))if __name__ == ’__main__’: data = { 'aaa': { 'bbb': { 'vvv': [’541454154’, ’152125’, ’151515’, {'521515': ''}], 'ccc': 'i5452126541rl', 'cccd': 10 } }, '12222': { 'fhvhgvh': '', 'nbvghngvc': '', 'nbvg h': 'nvhvhv', } } data = [’hngvhgv’, [’hngvhgv’, ’ngvhngvh’], {’ngvhgv’: data}, {’nvjgvjvj’: ’jnhvbjvbj’}] print('請(qǐng)求:') print_json(data)
以上這篇Python 格式化打印json數(shù)據(jù)方法(展開(kāi)狀態(tài))就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 用xslt+css讓RSS顯示的跟網(wǎng)頁(yè)一樣漂亮2. 使用Spry輕松將XML數(shù)據(jù)顯示到HTML頁(yè)的方法3. CSS3實(shí)現(xiàn)動(dòng)態(tài)翻牌效果 仿百度貼吧3D翻牌一次動(dòng)畫(huà)特效4. 存儲(chǔ)于xml中需要的HTML轉(zhuǎn)義代碼5. 讀大數(shù)據(jù)量的XML文件的讀取問(wèn)題6. 利用CSS制作3D動(dòng)畫(huà)7. HTML5 Canvas繪制圖形從入門(mén)到精通8. html5手機(jī)觸屏touch事件介紹9. 讓chatgpt將html中的圖片轉(zhuǎn)為base64方法示例10. 《CSS3實(shí)戰(zhàn)》筆記--漸變?cè)O(shè)計(jì)(一)
