婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python3 json模塊之編碼解碼方法講解

Python3 json模塊之編碼解碼方法講解

熱門標簽:400電話申請服務商選什么 在哪里辦理400電話號碼 千陽自動外呼系統 工廠智能電話機器人 西藏智能外呼系統五星服務 平頂山外呼系統免費 清遠360地圖標注方法 江蘇客服外呼系統廠家 原裝電話機器人

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它基于ECMAScript的一個子集。 JSON采用完全獨立于語言的文本格式,這些特性使JSON成為理想的數據交換格式,易于人閱讀和編寫,同時也易于機器解析和生成,在接口數據開發和傳輸中非常常用。

Python3中我們利用內置模塊json解碼和編碼JSON對象。json模塊提供了四個功能:

dumpsdumploadsload

dumps 把數據類型轉換成字符串 

dump  把數據類型轉換成字符串并存儲在文件中

loads 把字符串轉換成數據類型  

load  把文件打開從字符串轉換成數據類型

dumps編碼

我們利用 dumps 將Python對象編碼為 JSON對象 ,當然 dumps 只完成了序列化為str,而 dump 必須傳文件描述符,將序列化的str保存到文件中。

編碼字典

import json 
odata = {'www': 1, 'jb51.net': 2, 'Python3': 3}
jdata = json.dumps(odata)
print(jdata)

示例結果:

{"www": 1, "jb51.net": 2, "Python3": 3}

編碼列表

import json 
ldata = [100, 'Python2', {'www': 1, 'jb51.net': 2, 'Python3': 3}]
jdata = json.dumps(ldata)
print(jdata)

示例結果:

[100, "Python3", {"www": 1, "jb51.net": 2, "Python3": 3}]

編碼字符串

import json 
sdata = 'Python3'
jdata = json.dumps(sdata)
print(jdata)

示例結果:

"Python3"

格式化輸出JSON

將下面的數組,轉化為標準的json格式

import json 
ldata = ['Python3', 100, {'www': 1, 'jb51.net': 2, 'Python3': 3}, True]
jdata = json.dumps(ldata, sort_keys=True, indent=4)
print(jdata)

示例結果:

[
 "Python3",
 100,
 {
  "Python3": 3,
  "jb51.net": 2,
  "www": 1
 },
 true
]

參數解析: 

sort_keys=True 那么字典的輸出會以鍵的順序排序

indent=4 表示縮進為4,如果 indent 是一個非負整數或者字符串,那么 JSON 數組元素和對象成員會被美化輸出為該值指定的縮進等級。

轉換關系對照表

下面為Python原始類型向JSON對象的轉化對照表:

Python JSON
dict object
list, tuple array
str, unicode string
int, long, float number
True true
False false
None null

loads解碼

我們利用 loads 用于解碼 JSON對象 。解碼結果即與之對應的 Python對象 類型。當然 loads 只完成了反序列化, load 只接收文件描述符,完成讀取文件和反序列化。

比如我們用來解碼上個示例的數據

import json 
jsondata = '''
[
 "Python3",
 100,
 {
  "Python3": 3,
  "jb51.net": 2,
  "www": 1
 },
 true
]
'''
ldata = json.loads(jsondata)
print(type(ldata))
print(ldata)

示例結果:

class 'list'>

['Python3', 100, {'Python3': 3, 'jb51.net': 2, 'www': 1}, True]

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

總結

Python3中的json解析和編碼模塊json使用起來非常簡單, 功能也非常齊全,完全能夠滿足我們日常的需求。更多關于Python json模塊解析和編碼的文章請點擊下面的相關鏈接

您可能感興趣的文章:
  • Python3中對json格式數據的分析處理
  • Python3自定義json逐層解析器代碼
  • python3實現從kafka獲取數據,并解析為json格式,寫入到mysql中
  • python3 實現的對象與json相互轉換操作示例
  • python3 json數據格式的轉換(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互轉換)
  • Python3爬蟲爬取百姓網列表并保存為json功能示例【基于request、lxml和json模塊】
  • Python3實現將本地JSON大數據文件寫入MySQL數據庫的方法
  • Python3實現的字典、列表和json對象互轉功能示例
  • 解決python3 json數據包含中文的讀寫問題
  • Python3內置json模塊編碼解碼方法詳解

標簽:股票 安慶 錦州 白城 天水 隨州 日照 西安

巨人網絡通訊聲明:本文標題《Python3 json模塊之編碼解碼方法講解》,本文關鍵詞  Python3,json,模塊,之,編碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python3 json模塊之編碼解碼方法講解》相關的同類信息!
  • 本頁收集關于Python3 json模塊之編碼解碼方法講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 桂阳县| 资阳市| 湖南省| 项城市| 海丰县| 连云港市| 广宗县| 敖汉旗| 璧山县| 南澳县| 镇安县| 同德县| 玉溪市| 卓尼县| 纳雍县| 茂名市| 太白县| 张家界市| 邹城市| 吴堡县| 安阳县| 错那县| 灌云县| 中江县| 濮阳县| 元氏县| 荆州市| 喀什市| 达拉特旗| 青河县| 鹰潭市| 浦东新区| 漯河市| 太仓市| 宣汉县| 上虞市| 团风县| 永康市| 宁明县| 垫江县| 邵阳县|