Python 格式化打印json數(shù)據(jù)方法(展開狀態(tài))
目的:Python 格式化打印json數(shù)據(jù)方法(展開狀態(tài))
環(huán)境:
系統(tǒng):Win10 x64
環(huán)境:
Pycharm
Python 3.7.0
問題分析:
Python下json手法的json在打印查看時(shí),括號(hào)和數(shù)據(jù)都沒有展開,查看起來比較困難。
解決方案:
使用json.dumps的separators設(shè)置,將數(shù)據(jù)展開格式化打印。
解決步驟:
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格式文本
廢話不說,直接上代碼:
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ù)方法(展開狀態(tài))就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. WMLScript的語法基礎(chǔ)2. html小技巧之td,div標(biāo)簽里內(nèi)容不換行3. XML入門的常見問題(四)4. xml中的空格之完全解說5. ASP動(dòng)態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗(yàn)分享6. msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法7. 無線標(biāo)記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)第1/2頁8. 解決ASP中http狀態(tài)跳轉(zhuǎn)返回錯(cuò)誤頁的問題9. ASP中if語句、select 、while循環(huán)的使用方法10. ASP中解決“對(duì)象關(guān)閉時(shí),不允許操作。”的詭異問題……
