Python之json串與字典間的轉換

2021-08-27 05:41:42 字數 1254 閱讀 6873

1、json串

在將介面的時候,有說到json串,介面返回的格式就是json格式

,

]}#這是介面返回的資料,是k-v格式,字典也是k-v格式,這兩者之間是不是能夠轉換?

2、json串轉換成字典

str=''''''

#乙個json格式的字串 json串是雙引號

import json

res=json.loads(str) #json字串轉換成字典

print(res) #結果就是字典,字典是單引號

3、字典轉換成json串

dic=

import json

str2=json.dumps(dic) #把字典轉換成json字串

print(str2) #dic=執行結果

stus =

res2=json.dumps(stus,indent=4,ensure_ascii=false)

#把字典stus轉換成json串 ensure_ascii=false顯示中文 indent=4縮排4格

with open('stus.json','w',encoding='utf-8') as f:

f.write(res2)

f = open('stus2.json','w',encoding='utf-8')

json.dump(stus,f,indent=4,ensure_ascii=false)

#dump直接將檔案轉成檔案轉換城json串

#執行**,在stus.json裡可以看到是json串

#總結,在轉換成字串時,用dumps是傳字串,dump是直接轉字串所在的檔案

4、把json型別檔案轉換成字典

f = open('stus.json', encoding='utf-8')

content = f.read() #檔案轉換成字串

user_dic = json.loads(content) #loads傳的是字串

print(user_dic) #json串轉換成字典

#更適合的一種方法

f = open('stus.json',encoding='utf-8')

user_dic = json.load(f) #load是傳檔案,將乙個檔案自動轉換成字典

print(user_dic)

json字串與字典

從形式上看,都是 key value 的形式。但是從本質上講,字典是一種資料結構,而json是一種格式 字典有很多內建函式,有多種呼叫方法,而json是資料打包的一種格式,並不像字典具備操作性,並且是格式就會有一些形式上的限制,比如json的格式要求必須且只能使用雙引號作為key或者值的邊界符號,不...

Python字典與json的異同

我們先來看一下,python字典結構 ab json資料形式 我們會發現,從形式來講,這兩者的確很像,都為key value的形式,那麼它們兩者的異同是什麼呢?簡單來說,python 字典的資料格式就json的資料格式。但本質上來講,字典是一種資料結構,json是一種格式 字典有很多內建函式,有多種...

python 字典與json的區別

json 是一種資料格式,是純字串。可以被解析成python的dict或者其他形式。dict 是乙個完整的資料結構,是對hash table這一資料結構的一種實現,是一套從儲存到提取都封裝好了的方案。它使用內建的雜湊函式來規劃key對應value的儲存位置,從而獲得o 1 的資料讀取速度。字典是一種...