91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何理解Python3內置json模塊編碼解碼的方法

發布時間:2021-10-08 09:13:47 來源:億速云 閱讀:109 作者:iii 欄目:開發技術

本篇內容主要講解“如何理解Python3內置json模塊編碼解碼的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何理解Python3內置json模塊編碼解碼的方法”吧!

目錄
  • JSON簡介

  • dumps編碼

    • 編碼字典

    • 編碼列表

    • 編碼字符串

    • 格式化輸出JSON

    • 轉換關系對照表

  • loads解碼

    • 總結

      JSON簡介

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

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

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

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

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

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

      dumps編碼

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

      編碼字典

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

      示例結果:

      {"www": 1, "pythontab.com": 2, "Python3": 3}

      編碼列表

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

      示例結果:

      [100, "Python3", {"www": 1, "pythontab.com": 2, "Python3": 3}]

      編碼字符串

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

      示例結果:

      "Python3"

      格式化輸出JSON

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

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

      示例結果:

      [
          "Python3",
          100,
          {
              "Python3": 3,
              "pythontab.com": 2,
              "www": 1
          },
          true
      ]

      參數解析: 

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

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

      轉換關系對照表

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

      PythonJSON
      dictobject
      list, tuplearray
      str, unicodestring
      int, long, floatnumber
      Truetrue
      Falsefalse
      Nonenull

      loads解碼

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

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

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

      示例結果:

      <class 'list'>
      ['Python3', 100, {'Python3': 3, 'pythontab.com': 2, 'www': 1}, True]

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

      到此,相信大家對“如何理解Python3內置json模塊編碼解碼的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

      向AI問一下細節

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

      AI

      梁河县| 六枝特区| 阿拉善右旗| 高要市| 鄱阳县| 金昌市| 友谊县| 梅河口市| 台安县| 辽阳县| 大宁县| 正定县| 手机| 黄冈市| 平顺县| 马龙县| 四子王旗| 博野县| 武宁县| 茶陵县| 贺兰县| 东源县| 吐鲁番市| 双峰县| 永善县| 宁夏| 肥东县| 什邡市| 遵化市| 鄂托克前旗| 马尔康县| 城市| 尼玛县| 普格县| 石门县| 博白县| 永泰县| 老河口市| 金湖县| 黎川县| 息烽县|