JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,常用于前后端數據交互。在JavaScript中,我們可以使用JSON.parse()方法將JSON字符串解析成JavaScript對象,然后通過點.或中括號[]操作符獲取值。
// JSON字符串 const jsonStr = '{"name": "Alice", "age": 18}'; // 解析JSON字符串為JavaScript對象 const jsonObj = JSON.parse(jsonStr); // 獲取name屬性的值 const nameValue = jsonObj.name; // 獲取age屬性的值 const ageValue = jsonObj['age']; console.log(nameValue); // output: 'Alice' console.log(ageValue); // output: 18
對于JSON中的嵌套對象和數組,我們也可以使用點.或中括號[]操作符逐級獲取值。
// JSON字符串 const jsonStr = '{"name": "Alice", "age": 18, "friends": [{"name": "Bob", "age": 20}, {"name": "Cathy", "age": 21}]}'; // 解析JSON字符串為JavaScript對象 const jsonObj = JSON.parse(jsonStr); // 獲取name屬性的值 const nameValue = jsonObj.name; // 獲取Bob的age屬性的值 const bobAge = jsonObj.friends[0].age; console.log(nameValue); // output: 'Alice' console.log(bobAge); // output: 20
有時JSON中的屬性值可能為null或undefined,我們在獲取值時需要進行判斷,避免出現運行錯誤。
// JSON字符串 const jsonStr = '{"name": "Alice", "age": null}'; // 解析JSON字符串為JavaScript對象 const jsonObj = JSON.parse(jsonStr); // 獲取name屬性的值 const nameValue = jsonObj.name; // 獲取age屬性的值 const ageValue = jsonObj.age; if (nameValue) { console.log(nameValue); // output: 'Alice' } if (ageValue !== undefined && ageValue !== null) { console.log(ageValue); // output: null }
下一篇php txt數組