JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,常用于前后端數(shù)據(jù)交互中。在JSON中,可以表示對(duì)象、數(shù)組、字符串、數(shù)字等類型的數(shù)據(jù)。但是,在進(jìn)行數(shù)據(jù)解析時(shí),可能會(huì)遇到需要解析List對(duì)象的情況。下面,我們來看看如何解析List對(duì)象。
{ "students": [ { "name": "Tom", "age": 18 }, { "name": "Lucy", "age": 20 } ] }
以上就是一個(gè)包含List對(duì)象的JSON數(shù)據(jù)。其中,List對(duì)象名為“students”,包含兩個(gè)元素,每個(gè)元素又包含兩個(gè)屬性——“name”和“age”。
import json json_str = '{ "students": [ { "name": "Tom", "age": 18 }, { "name": "Lucy", "age": 20 } ] }' student_dict = json.loads(json_str) students = student_dict['students'] for student in students: name = student['name'] age = student['age'] print(name, age)
以上是Python中解析List對(duì)象的代碼示例,具體步驟如下:
1. 通過json.loads()將JSON字符串解析為Python字典。
2. 通過字典的鍵名“students”獲取List對(duì)象。
3. 遍歷List對(duì)象中的每個(gè)元素,獲取其內(nèi)部的屬性值。
在以上代碼中,我們首先通過json.loads()將JSON字符串解析為Python字典,然后通過字典的鍵名“students”獲取了List對(duì)象。接著,我們遍歷List對(duì)象中的每個(gè)元素,獲取該元素內(nèi)部的屬性值。
細(xì)心的讀者可能會(huì)發(fā)現(xiàn),以上代碼示例中的字符串中并沒有中文字符,這是由于Python3中默認(rèn)使用UTF-8編碼,因此無需設(shè)置編碼方式。
通過以上代碼示例和步驟分析,我們可以輕松地解析JSON中的List對(duì)象,實(shí)現(xiàn)前后端數(shù)據(jù)交互。