JSON(JavaScript 對象表示法)是一種輕量級的數據交換格式,常用于傳遞數據。因其簡潔、易于理解和擴展,被廣泛應用于 Web 應用程序中。
當 JSON 數據僅包含單層數據時,解析數據十分簡單。但當 JSON 數據包含多層數據時,需要特殊的技巧來解析它。以下是解析多層 JSON 數據的基本步驟:
- 將 JSON 數據解析為對象。
- 訪問包含多層數據的屬性。
const data = '{"name": "John", "age": 30, "address": {"street": "123 Main St.", "city": "New York"}}'; const obj = JSON.parse(data);
const street = obj.address.street; const city = obj.address.city;
需要注意的是,如果要訪問的屬性不存在,會返回 undefined。如果JSON數據不是有效的 JSON 格式,解析過程也會失敗。
另外,對于更復雜的嵌套結構,可以使用循環和遞歸來訪問多層數據。以下是一個示例:
const data = '{"items": [{"name": "apple", "price": 0.99}, {"name": "banana", "price": 0.25}]}'; const obj = JSON.parse(data); for (let i = 0; i < obj.items.length; i++) { const item = obj.items[i]; console.log(item.name, item.price); }
以上代碼將遍歷 items 數組中的每個對象,并輸出它們的名字和價格。
綜上所述,解析多層 JSON 數據需要先將數據解析為對象,然后訪問包含多層數據的屬性。對于更復雜的嵌套結構,可以使用循環和遞歸來訪問多層數據。