JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,常用于Web應用之間的數據傳輸。在前端開發中,我們經常需要將JSON字符串解析成對象或者對象數組。下面我們來介紹一下如何解析JSON成對象數組。
首先,我們需要一個JSON字符串。假設我們有以下這個字符串:
{ "students": [ { "name": "張三", "age": 18, "gender": "男" }, { "name": "李四", "age": 19, "gender": "男" }, { "name": "王五", "age": 20, "gender": "女" } ] }
這個JSON字符串表示了三個學生的信息,我們需要將它解析成一個對象數組,每個對象包含學生的姓名、年齡和性別。
接下來,我們使用JavaScript中的JSON對象的parse()
方法,將JSON字符串解析成JavaScript對象。代碼如下:
let jsonStr = '{"students":[{"name":"張三","age":18,"gender":"男"},{"name":"李四","age":19,"gender":"男"},{"name":"王五","age":20,"gender":"女"}]}'; let jsonObj = JSON.parse(jsonStr);
解析后得到的jsonObj
變量如下:
{ "students": [ { "name": "張三", "age": 18, "gender": "男" }, { "name": "李四", "age": 19, "gender": "男" }, { "name": "王五", "age": 20, "gender": "女" } ] }
接下來,我們就可以遍歷jsonObj.students
數組,將每個學生的信息存儲到一個JavaScript對象上,并將這個對象添加到一個新的數組中。代碼如下:
let studentArray = []; for (let i = 0; i < jsonObj.students.length; i++) { let studentObj = {}; studentObj.name = jsonObj.students[i].name; studentObj.age = jsonObj.students[i].age; studentObj.gender = jsonObj.students[i].gender; studentArray.push(studentObj); }
這個studentArray
數組就是我們需要的對象數組了,其中每個對象包含了一個學生的姓名、年齡和性別。
以上就是將JSON解析成對象數組的方法,希望能對大家有所幫助。
上一篇css背景在ie瀏覽器中
下一篇php ulr