JSON是數(shù)據(jù)交換的標(biāo)準(zhǔn)格式,它受JavaScript啟發(fā)。通常,JSON是字符串或文本格式。JSON代表? AVA 小號(hào) CRIPT ? bject ?浮選。
JSON的語法:JSON被編寫為鍵和值對。
{ "Key": "Value", "Key": "Value",} JSON與 Python字典非常相似。Python支持JSON,并且具有內(nèi)置庫作為JSON。
Python中的JSON庫
Python的“ marshal ”和“ pickle”外部模塊維護(hù)一個(gè)JSON庫版本。要在Python中執(zhí)行與JSON相關(guān)的操作(如編碼和解碼),您首先需要導(dǎo)入 JSON庫,然后將其導(dǎo)入.py文件中,
import json
JSON模塊中提供以下方法
方法 描述dumps() 編碼為JSON對象dump() 編碼的字符串寫在文件上loads() 解碼JSON字符串load() 讀取JSON文件時(shí)解碼Python到JSON(編碼)
Python的JSON庫默認(rèn)執(zhí)行以下將Python對象轉(zhuǎn)換為JSON對象的操作
PythonJSON
dictObject
listArray
unicodeString
number - int, longnumber – int
floatnumber – real
TrueTrue
FalseFalse
NoneNull
將Python數(shù)據(jù)轉(zhuǎn)換為JSON稱為編碼操作。借助JSON庫方法– dumps()進(jìn)行編碼
dumps()方法將python的字典對象轉(zhuǎn)換為JSON字符串?dāng)?shù)據(jù)格式。
現(xiàn)在讓我們使用Python執(zhí)行第一個(gè)編碼示例。
import json
x = { “ name”:“ Ken”, “ age”:45, “ married”:True, “ children”:(“ Alice”,“ Bob”), “ pets”:['Dog'], “ cars“:[ {” model“:” Audi A1“,” mpg“:15.1}, {” model“:” Zeep Compass“,” mpg“:18.1} ] } #按鍵升序排列結(jié)果:sorted_string = json.dumps(x,indent = 4,sort_keys = True)打印(sorted_string)輸出:
{“ person”:{“ name”:“ Kenn”,“ sex”:“ male”,“ age”:28}})
讓我們使用相同的函數(shù)dump()創(chuàng)建字典的JSON文件
# here we create new data_file.json file with write mode using file i/o operation with open('json_file.json', "w") as file_write:# write json data into filejson.dump(person_data, file_write)輸出:
什么也沒顯示……在您的系統(tǒng)中創(chuàng)建json_file.json時(shí),您可以檢查該文件。
▼
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。