- Linux集群之美
- 余洪春
- 387字
- 2021-01-08 10:57:48
2.5.4 使用Python解析JSON
JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,易于人閱讀和編寫。前面已介紹過,它是開發(fā)工作中用得最多的一種數(shù)據(jù)文件格式。本節(jié)為大家介紹如何使用Python語言來編碼和解碼JSON對象。
表2-6 JSON模塊各函數(shù)的作用

首先導(dǎo)入JSON模塊,命令如下:
import json
其具體函數(shù)的作用如表2-6所示。
json.dumps用于將Python對象編碼成JSON字符串,下面舉個(gè)簡單的例子說明下:
#!/usr/bin/python import json data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] j = json.dumps(data,indent=4) print j
如果沒有indent=4這樣的參數(shù),輸出格式一般都不優(yōu)美。當(dāng)數(shù)據(jù)很多的時(shí)候,就不是很直觀,所以用indent參數(shù)來對JSON進(jìn)行數(shù)據(jù)格式化輸出。輸出結(jié)果如下:
表2-7 Python類型向JSON類型轉(zhuǎn)化的對照表

[ { "a": 1, "c": 3, "b": 2, "e": 5, "d": 4 } ]
Python類型向JSON類型轉(zhuǎn)化的對照表見表2-7。
json.loads用于將JSON對象解碼成Python對象,這里還是舉一個(gè)簡單的例子,代碼如下:
#!/usr/bin/python import json data = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; text = json.loads(data) print text
輸出結(jié)果如下:
{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}
JSON類型向Python類型轉(zhuǎn)化的對照表見表2-8。
表2-8 JSON類型向Python類型轉(zhuǎn)化的對照表

推薦閱讀
- 30天自制操作系統(tǒng)
- Linux Mint Essentials
- Learn Helm
- Mastering KVM Virtualization
- Linux Shell編程從入門到精通(第2版)
- Windows Server 2019 Administration Fundamentals
- 嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS原理與實(shí)踐
- Linux系統(tǒng)安全基礎(chǔ):二進(jìn)制代碼安全性分析基礎(chǔ)與實(shí)踐
- Joomla! 3 Template Essentials
- 蘋果OS X Mavericks 10.9應(yīng)用大全
- 無蘋果不生活 The New iPad隨身寶典
- 計(jì)算機(jī)系統(tǒng):基于x86+Linux平臺
- Linux服務(wù)器配置與管理
- 新編電腦辦公(Windows 10+ Office 2013版)從入門到精通
- 鴻蒙操作系統(tǒng)設(shè)計(jì)原理與架構(gòu)