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格式文本
廢話(huà)不說(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. jsp網(wǎng)頁(yè)實(shí)現(xiàn)貪吃蛇小游戲2. jsp+servlet簡(jiǎn)單實(shí)現(xiàn)上傳文件功能(保存目錄改進(jìn))3. .Net Core和RabbitMQ限制循環(huán)消費(fèi)的方法4. 使用EF Code First搭建簡(jiǎn)易ASP.NET MVC網(wǎng)站并允許數(shù)據(jù)庫(kù)遷移5. HTML5 Canvas繪制圖形從入門(mén)到精通6. ASP.NET MVC遍歷驗(yàn)證ModelState的錯(cuò)誤信息7. 淺談SpringMVC jsp前臺(tái)獲取參數(shù)的方式 EL表達(dá)式8. JavaScript實(shí)現(xiàn)組件化和模塊化方法詳解9. ASP中if語(yǔ)句、select 、while循環(huán)的使用方法10. asp(vbs)Rs.Open和Conn.Execute的詳解和區(qū)別及&H0001的說(shuō)明
