在使用JSON時,經常需要遍歷其內容以獲取特定信息。一個常見的方法是使用Iterator(迭代器)來遍歷JSON。Iterator可以按照指定順序遍歷JSON對象、數組和其他數據類型。
// 示例 JSON { "name": "John", "age": 30, "city": "New York", "favorites": { "food": ["pizza", "sushi"], "movies": ["Star Wars", "The Godfather"] } } // 遍歷JSON const myObj = JSON.parse(JSON_string); // 假設 JSON_string 為上述JSON字符串 // 遍歷屬性名和值 for (const key in myObj) { console.log(key + ": " + myObj[key]); } // 遍歷數組元素 myObj.favorites.food.forEach(function(food) { console.log(food); }); // 遍歷嵌套JSON對象的屬性名和值 for (const obj in myObj.favorites) { console.log(obj + ": "); for (const key in myObj.favorites[obj]) { console.log(" " + key + ": " + myObj.favorites[obj][key]); } }
使用Iterator遍歷JSON可以使代碼更簡潔,而且可以在JSON結構變得更復雜時,依然保持可讀性。當然,使用哪種遍歷方式取決于具體情況和個人喜好。