JSON是用於數據交換的輕量級數據格式,可以很容易地被人類讀取和寫入,也可以由機器輕鬆解析和生成。它是一種完全獨立於語言的文本格式。為了處理JSON數據,Python有一個名為的內置包json。
示例:
s ='{「 id」:01,「 name」:「 Emily」,「 language」:[「 C ++」,「 Python」]}'
JSON的語法被視為JavaScript語法的子集,包括以下內容:
鍵/名稱必須是帶雙引號的字符串,值必須是以下類型的數據類型:
例: { 「員工」:[
{ 「 id」:「 01」, 「 name」:「 Amit」, 「部門」:「銷售」 },
{ 「 id」:「 04」, 「 name」:「 sunil」, 「部門」:「 HR」 } ]}解析JSON(從JSON轉換為Python)json.loads() 方法可以解析json字符串,結果將是Python字典。
句法:
例:
import json employee ='{"id":"09", "name": "Nitin", "department":"Finance"}' employee_dict = json.loads(employee) print(employee_dict) print(employee_dict['name'])輸出:
{'id':'09','部門':'財務','名稱':'Nitin'}尼丁Python讀取JSON文件json.load()方法可以讀取包含JSON對象的文件。考慮一個名為employee.json的文件,其中包含一個JSON對象。
句法:
示例:假設JSON如下所示。
我們想讀取該文件的內容。下面是實現。
import json f = open('data.json',) data = json.load(f) for i in data['emp_details']: print(i) f.close()輸出:
在這裡,我們已使用該open()函數讀取JSON文件。然後,使用json.load()提供給我們一個名為data的字典的方法來解析文件。
從Python轉換為JSONjson.dumps() 方法可以將Python對象轉換為JSON字符串。
句法:
它帶有兩個參數:
import json dictionary ={ "id": "04", "name": "sunil", "depatment": "HR"} json_object = json.dumps(dictionary, indent = 4) print(json_object)輸出:
{ 「部門」:「 HR」, 「 id」:「 04」, 「名稱」:「 sunil」}可以將以下類型的Python對象轉換為JSON字符串:
字典
列表
元組
字符串
整型
浮動
True
False
NUll
Python對象及其等效的JSON轉換:
將JSON寫入文件
json.dump() 方法可用於寫入JSON文件。
句法:
json.dump(dict,file_pointer)
它包含2個參數:
import json dictionary ={ "name" : "sathiyajith", "rollno" : 56, "cgpa" : 8.6, "phonenumber" : "9976770500"} with open("sample.json", "w") as outfile: json.dump(dictionary, outfile)輸出:
上面的程序使用「 w」以寫入模式打開一個名為sample.json的文件。如果文件不存在,將創建該文件。Json.dump()會將字典轉換為JSON字符串,並將其保存在文件sample.json中。