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. 淺談SpringMVC jsp前臺(tái)獲取參數(shù)的方式 EL表達(dá)式2. jsp+servlet簡單實(shí)現(xiàn)上傳文件功能(保存目錄改進(jìn))3. javascript xml xsl取值及數(shù)據(jù)修改第1/2頁4. XML入門的常見問題(四)5. HTML5 Canvas繪制圖形從入門到精通6. XML入門的常見問題(一)7. JavaWeb Servlet中url-pattern的使用8. 微信開發(fā) 網(wǎng)頁授權(quán)獲取用戶基本信息9. XML解析錯(cuò)誤:未組織好 的解決辦法10. asp批量添加修改刪除操作示例代碼
