在python中json分別由列表和字典組成,本文主要介紹python中字典與json相互轉換的方法。使用json.dumps可以把字典轉成json字串。使用json.loads可以把json字串轉為字典型別的資料。
使用json.dumps
json.dumps是對python物件編碼成json物件,可以把字典轉成json字串。
方法格式
#字典轉換成json字串
json.dumps(dict)
例項# 建立字典
info_dict =
# dumps 將資料轉換成字串
info_json = json.dumps(info_dict,sort_keys=false, indent=4, separators=(',', ': '))
# 顯示資料型別
print(typ程式設計客棧e(info_json))
f = open('info.json', 'w')
f.write(info_json)
使用json.loads
json.loads是將json物件解碼成python物件,即用於將字典型別的資料轉成json字串。
方法格式
#json字串轉換成字典
json.loads(json_str)
使用例項
in [25]: j
out[25]: ''
in [26]: result = json.loads(j)
in [27]: result
out[27]:
in [28]: type(result)
out[28]: dict
python字典和json字串相互轉化的例項擴充套件
import json
"""dumps:將python中的字典轉換為字串
output:
}}}}
"""def json_dumps():
json_dict = }}
print(type(json_dict))
print(json_dict)
json_str = json.dumps(json_dict)
print(type(json_str))
print(json_str)
"""dump:將資料寫入json檔案中
"""def json_dump():
json_dict = }}
with open("../file/record.json", "w")as f:
json.dump(json_dict, f)
print("finished")
"""loads:將字串轉換為字典
output:
}}}}
"""def json_loads():
json_str = '}}'
print(type(json_str))
print(json_str)
json_dict = json.loads(json_str)
print(type(json_dict))
print(json_dict)
"""load:讀檔案,並把字串變換為python資料型別
output:
40}}
"""def json_load():
f = open("../file/record.json", encoding='utf-8')
setting = json.load(f)
print(setting['basesettings']['size']['length'])
setting['basesettings']['size']['length'] = 40
print(setting)
if __name__ == '__main_程式設計客棧_':
json_dumps()
json_dump()
json_loads()
json_load()
Python之json串與字典間的轉換
1 json串 在將介面的時候,有說到json串,介面返回的格式就是json格式 這是介面返回的資料,是k v格式,字典也是k v格式,這兩者之間是不是能夠轉換?2 json串轉換成字典 str 乙個json格式的字串 json串是雙引號 import json res json.loads str...
Python字典與json的異同
我們先來看一下,python字典結構 ab json資料形式 我們會發現,從形式來講,這兩者的確很像,都為key value的形式,那麼它們兩者的異同是什麼呢?簡單來說,python 字典的資料格式就json的資料格式。但本質上來講,字典是一種資料結構,json是一種格式 字典有很多內建函式,有多種...
python 字典與json的區別
json 是一種資料格式,是純字串。可以被解析成python的dict或者其他形式。dict 是乙個完整的資料結構,是對hash table這一資料結構的一種實現,是一套從儲存到提取都封裝好了的方案。它使用內建的雜湊函式來規劃key對應value的儲存位置,從而獲得o 1 的資料讀取速度。字典是一種...