您好,登錄后才能下訂單哦!
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í)。
免責(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)容。