Python JSON
本章節我們將為大家介紹如何使用 Python 語言來編碼和解碼 JSON 對象。
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,易于人閱讀和編寫。
JSON 函數
使用 JSON 函數需要導入 json 庫:import json。
python基礎教程?函數描述
json.dumps將 Python 對象編碼成 JSON 字符串
json.loads將已編碼的 JSON 字符串解碼為 Python 對象
json.dumps
json.dumps 用于將 Python 對象編碼成 JSON 字符串。
語法
python爬蟲教程?json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)
實例
以下實例將數組編碼為 JSON 格式數據:
實例
#!/usr/bin/python
import json
python 3。data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
data2 = json.dumps(data)
print(data2)
以上代碼執行結果為:
[{"a": 1, "c": 3, "b": 2, "e": 5, "d": 4}]
使用參數讓 JSON 數據格式化輸出:
python代碼,實例
#!/usr/bin/python
import json
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
data2 = json.dumps({'a': 'Runoob', 'b': 7}, sort_keys=True, indent=4, separators=(',', ': '))
print(data2)
python安裝教程。以上代碼執行結果為:
{
"a": "Runoob",
"b": 7
}
python 原始類型向 json 類型的轉化對照表:
python的json庫?Python
JSON
dict
object
list, tuple
array
python讀取json、str, unicode
string
int, long, float
number
True
true
python基本命令?False
false
None
null
json.loads
json.loads 用于解碼 JSON 數據。該函數返回 Python 字段的數據類型。
json python、語法
json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
實例
以下實例展示了Python 如何解碼 JSON 對象:
實例
#!/usr/bin/python
python3教程?import json
jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = json.loads(jsonData)
print(text)
以上代碼執行結果為:
{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}
python生成json數據。json 類型轉換到 python 的類型對照表:
JSON
Python
object
dict
array
flask菜鳥教程、list
string
unicode
number (int)
int, long
number (real)
python基礎教程菜鳥教程。float
true
True
false
False
null
python 菜鳥教程、None
使用第三方庫:Demjson
Demjson 是 python 的第三方模塊庫,可用于編碼和解碼 JSON 數據,包含了 JSONLint 的格式化及校驗功能。
環境配置
在使用 Demjson 編碼或解碼 JSON 數據前,我們需要先安裝 Demjson 模塊。本教程我們會下載 Demjson 并安裝:
$ tar -xvzf demjson-2.2.3.tar.gz
python的json用法,$ cd demjson-2.2.3
$ python setup.py install
JSON 函數
函數描述
encode將 Python 對象編碼成 JSON 字符串
decode將已編碼的 JSON 字符串解碼為 Python 對象
python qt5菜鳥教程。encode
Python encode() 函數用于將 Python 對象編碼成 JSON 字符串。
語法
demjson.encode(self, obj, nest_level=0)
實例
以下實例將數組編碼為 JSON 格式數據:
python編程100例。實例
#!/usr/bin/python
import demjson
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
json = demjson.encode(data)
print(json)
python教學。以上代碼執行結果為:
[{"a":1,"b":2,"c":3,"d":4,"e":5}]
decode
Python 可以使用 demjson.decode() 函數解碼 JSON 數據。該函數返回 Python 字段的數據類型。
語法
demjson.decode(self, txt)
python自學,實例
以下實例展示了Python 如何解碼 JSON 對象:
實例
#!/usr/bin/python
import demjson
json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = demjson.decode(json)
print(text)
以上代碼執行結果為:
{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态