標籤:ext 格式化輸出 efault 傳輸 ota 如何 pairs log json
JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式,簡潔和清晰的階層使得 JSON 成為理想的資料交換語言。 易於人閱讀和編寫,同時也易於機器解析和產生,並有效地提升網路傳輸效率。
JSON 函數
使用 JSON 函數需要匯入 json 庫:import json。
json.dumps 將 Python 對象編碼成 JSON 字串json.loads 將已編碼的 JSON 字串解碼為 Python 對象
json.dumps
json.dumps 用於將 Python 對象編碼成 JSON 字串。
文法
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/pythonimport jsondata = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]json = json.dumps(data)print(json)
以上代碼執行結果為:
[{"e": 5, "d": 4, "a": 1, "c": 3, "b": 2}]
使用參數讓 JSON 資料格式化輸出:
import jsondata = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]# 開啟索引值排序、縮排為 4、以',', ': '為分隔json = json.dumps(data, sort_keys=True, indent=4, separators=(',', ': '))print(json)
以上代碼執行結果為:
[ { "a": 1, "b": 2, "c": 3, "d": 4, "e": 5 }]
json.loads
json.loads 用於解碼 JSON 資料。該函數返回 Python 欄位的資料類型。
文法
json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
執行個體
以下執行個體展示了Python 如何解碼 JSON 對象:
#!/usr/bin/pythonimport jsonjsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';text = json.loads(jsonData)print(text)
以上代碼執行結果為:
{'a': 1, 'e': 5, 'd': 4, 'b': 2, 'c': 3}
Python JSON 基本使用