亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python3內置模塊之json編解碼方法小結【推薦】

發布時間:2020-10-07 10:34:56 來源:腳本之家 閱讀:142 作者:若數 欄目:開發技術

Python3中我們利用內置模塊 json 解碼和編碼 JSON對象 ,JSON(JavaScript Object Notation)是指定 RFC 7159(廢棄了RFC 4627)和 ECMA-404是一種輕量級數據交換格式,受 JavaScript對象文字語法的啟發 (雖然它不是JavaScript 1的嚴格子集)。下面為Python對象-->JSON對象的對照關系表。

dumps編碼

我們利用 dumps 將Python對象編碼為 JSON對象 ,當然 dumps 只完成了序列化為str,而 dump 必須傳文件描述符,將序列化的str保存到文件中,它們的函數定義為 dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw) dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)

編碼字典

import json 
D = {'one': 1, 'two': 2, 'three': 3}
J = json.dumps(D)
print(J)

示例結果:

{"one": 1, "two": 2, "three": 3}

編碼列表

import json 
L = [1, 'Python ', {'one': 1, 'two': 2, 'three': 3}, '']
J = json.dumps(L)
print(J)

示例結果:

[1, "Python ", {"one": 1, "two": 2, "three": 3}, ""]

編碼

import json 
S = 'Python'
J = json.dumps(S)
print(J)

示例結果:

"Python"

格式化輸出JSON

import json 
L = [1, 'Python ', {'one': 1, 'two': 2, 'three': 3}, True]
J = json.dumps(L, sort_keys=True, indent=4)
print(J)

示例結果:

[
  1,
  "Python ",
  {
    "one": 1,
    "three": 3,
    "two": 2
  },
  true
]

loads解碼

我們利用 loads 用于解碼 JSON對象 。解碼結果即與之對應的 Python對象 類型。當然 loads 只完成了反序列化, load 只接收文件描述符,完成讀取文件和反序列化。它們的函數定義為 loads(s, *, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw) load(fp, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw) 比如我們用來解碼上個示例的數據

import json 
jsondata = '''
[
  1,
  "Python ",
  {
    "one": 1,
    "three": 3,
    "two": 2
  },
  true
]
'''
J = json.loads(jsondata)
print(type(J))
print(J)

示例結果:

<class 'list'>
[1, 'Python ', {'one': 1, 'three': 3, 'two': 2}, True]

可以看到我們成功對上個例子中的JSON對象進行了解碼,并且最終的解碼結果為Python列表對象類型,符合Python對象-JSON對象對照表的結果。

總結

以上所述是小編給大家介紹的Python3內置模塊之json編解碼方法小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石楼县| 额济纳旗| 九台市| 定远县| 宜兰市| 双流县| 洪泽县| 靖州| 台安县| 孝感市| 保定市| 靖安县| 金昌市| 常山县| 博罗县| 鄯善县| 调兵山市| 五河县| 高安市| 丰县| 根河市| 翁牛特旗| 深水埗区| 略阳县| 双桥区| 泰宁县| 朝阳县| 兰州市| 冷水江市| 启东市| 泸定县| 获嘉县| 营口市| 盐亭县| 北川| 景德镇市| 威宁| 淮南市| 灵山县| 岑巩县| 吴忠市|