什么是json
JSON(JavaScript Object Notation)是一種輕量級的數據交換格式采用完全獨立編程語言的文本格式存儲和表示數據(就是字符串)。它基于JavaScript語法,但可以被多種編程語言使用和解析。JSON以鍵值對的形式存儲數據,并使用大括號表示對象,方括號表示數組。它可以表示簡單的數據類型(如字符串、數字、布爾值和空值),以及復雜的數據結構(如對象和數組)。JSON的優點包括易讀、易寫、易解析、占用空間小、網絡傳輸快速等特點,因此經常用于數據的存儲和交換。
*Json本質上來說是一個字符串
json有什么用
? 各種編程語言的存儲容器不一定相同,在Python中有字典dict這樣的數據類型,而其他語言可能沒有對應的字典。
為了讓不同的語言能夠相互通用的互相傳遞數據,JSON是一種非常好的中轉數據格式。
json的數據格式及其方法
#json數據的格式可以為
{"name":"daishuai","age":19} #Python中的字典dict
#或者
[{"name":"daishuai","age":19},{"name":"cc","age":19}] #Python中列表list里面嵌套這字典dict
Json的轉換格式方法 | 作用 |
json.dumps(res) | 通過json.dumps(res)方法將Python數據轉化為json數據 |
json.loads(res) | 通過json.loads(res)方法將json數據轉化為Python數據 |
Python數據和Json數據的相互轉化
import json
#準備符合格式json格式要求的Python數據
res={"name":"呆衰","age":19}
#通過json.dumps(res)方法將Python數據轉化為json數據
res=json.dumps(res)
#通過json.loads(res)方法又將json數據轉化為Python數據
res=json.loads(res)
將Python的字典類型轉換為Json的數據類型:
代碼示例:
import json
#準備符合格式json格式要求的Python數據
res={"name":"呆衰","age":19}
res_str=json.dumps(res,ensure_ascil=False)
print(type(res_str))
print(res_str)
運行結果:
如上可見類型為str類型,即Json的類型,ensure_ascil=False(按照內容直接輸出),不按照ascil編碼。
將Json字符串轉換為Python的數據類型:
import json
str='{"name":"呆衰","sex":"男"}'
s=json.loads(str)
print(type(s))
print(s)
運行結果:
如上所示,Json的字符串類型轉換為了Python中的dict字典類型。
以上若存在什么問題,請大家在評論區指出,謝謝大家。