Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะแปลงข้อมูล JSON เป็น Python tuple ได้อย่างไร


คุณสามารถแปลง json เป็น dict ก่อนโดยใช้ json.loads แล้วแปลงเป็น python tuple โดยใช้ dict.items() คุณสามารถแยกวิเคราะห์ไฟล์ JSON โดยใช้โมดูล json ใน Python โมดูลนี้แยกวิเคราะห์ json และใส่ไว้ใน dict จากนั้นคุณจะได้ค่าจากสิ่งนี้เหมือนดิกปกติ ตัวอย่างเช่น หากคุณมี json ที่มีเนื้อหาดังต่อไปนี้ −

ตัวอย่าง

{ "id":"file", "value":"File", "popup":{ "menuitem":[ {"value":"New", "onclick":"CreateNewDoc()"}, {"value":"Open", "onclick":"OpenDoc()"}, {"value":"Close", "onclick":"CloseDoc()"} ] }}

คุณสามารถโหลดมันในโปรแกรม python ของคุณและวนซ้ำคีย์ของมันด้วยวิธีต่อไปนี้ -

นำเข้า jsonf =open('data.json')data =json.load(f)f.close()print(tuple(data.items()))

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

(('id', 'file'), ('value', 'File'), ('popup', {'menuitem':[{'value':'New', 'onclick':'CreateNewDoc' ()'}, {'value':'Open', 'onclick':'OpenDoc()'}, {'value':'Close', 'onclick':'CloseDoc()'}]}))