溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python3實(shí)現(xiàn)的對(duì)象與json相互轉(zhuǎn)換的方法

發(fā)布時(shí)間:2021-10-13 15:28:35 來源:億速云 閱讀:220 作者:柒染 欄目:編程語言

python3實(shí)現(xiàn)的對(duì)象與json相互轉(zhuǎn)換的方法,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

  python3 實(shí)現(xiàn)的對(duì)象與json相互轉(zhuǎn)換操作

  1. python主要有三種數(shù)據(jù)類型:字典、列表、元組,其分別由花括號(hào),中括號(hào),小括號(hào)表示。 例如:

  字典:dictData={'a':12,'b':34}

  列表:listData=[1,2,3,4]

  元組:tupleData=(1,2,3,4)

  2. 使用json時(shí),導(dǎo)入import json即可

  3. python對(duì)象轉(zhuǎn)json字符串,主要用到的函數(shù):json.dumps()。例如:示例1:

  #!/usr/bin/env python3

  # -*- coding: utf-8 -*-

  import json

  """

  python對(duì)象轉(zhuǎn)json字符串

  """

  # 構(gòu)造字典

  python2json = {}

  # 構(gòu)造list

  listTest = [1,2,3]

  python2json["listTest"] = listTest

  python2json["strData"] = "Python object to json."

  # 轉(zhuǎn)換成json字符串

  jsonStr = json.dumps(python2json)

  print(jsonstr)

  結(jié)果:

  {"listTest": [1, 2, 3], "strData": "Python object to json."}示例2:

  #!/usr/bin/env python3

  # -*- coding: utf-8 -*-

  import json

  """

  python對(duì)象轉(zhuǎn)json字符串

  """

  # 構(gòu)造字典

  python2json = {}

  # 構(gòu)造dict

  dictData = {'a': 123, 'b': [3,4,5], 'c': (4,5,6)}

  python2json["dictTest"] = dictData

  # 轉(zhuǎn)換成json字符串

  jsonStr = json.dumps(python2json)

  print(jsonStr)

  結(jié)果:

  {"dictTest": {"a": 123, "b": [3, 4, 5], "c": [4, 5, 6]}}4.json轉(zhuǎn)python對(duì)象主要使用的函數(shù)是:json.loads()。例如:

  #!/usr/bin/env python3

  # -*- coding: utf-8 -*-

  import json

  """

  json轉(zhuǎn)python對(duì)象

  """

  str = '{"Data1": [1, 2, 3], "Data2": "Json to python object."}'

  json2python = json.loads(str)

  print(json2python)

  結(jié)果:

  {'Data1': [1, 2, 3], 'Data2': 'Json to python object.'}5.json編碼的格式幾乎和python語法一致,不同點(diǎn)在于True會(huì)被映射為true,F(xiàn)alse會(huì)被映射為false,None會(huì)被映射為null,元組()會(huì)被映射為列表[]。

關(guān)于python3實(shí)現(xiàn)的對(duì)象與json相互轉(zhuǎn)換的方法問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI