Python JSON 基本使用

來源:互聯網
上載者:User

標籤: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 基本使用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.