JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,常用于Web應(yīng)用之間的數(shù)據(jù)傳輸。在前端開發(fā)中,我們經(jīng)常需要將JSON字符串解析成對象或者對象數(shù)組。下面我們來介紹一下如何解析JSON成對象數(shù)組。
首先,我們需要一個JSON字符串。假設(shè)我們有以下這個字符串:
{ "students": [ { "name": "張三", "age": 18, "gender": "男" }, { "name": "李四", "age": 19, "gender": "男" }, { "name": "王五", "age": 20, "gender": "女" } ] }
這個JSON字符串表示了三個學(xué)生的信息,我們需要將它解析成一個對象數(shù)組,每個對象包含學(xué)生的姓名、年齡和性別。
接下來,我們使用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
數(shù)組,將每個學(xué)生的信息存儲到一個JavaScript對象上,并將這個對象添加到一個新的數(shù)組中。代碼如下:
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
數(shù)組就是我們需要的對象數(shù)組了,其中每個對象包含了一個學(xué)生的姓名、年齡和性別。
以上就是將JSON解析成對象數(shù)組的方法,希望能對大家有所幫助。
上一篇css背景在ie瀏覽器中
下一篇php ulr