我們可以使用Object.keys()方法將JSON對象的屬性轉換為數組,然后使用map()方法將每個屬性值轉換為對象數組。以下是使用TypeScript的示例代碼:
interface Person {
name: string;
age: number;
}
const jsonData = {
"person1": {
"name": "Alice",
"age": 30
},
"person2": {
"name": "Bob",
"age": 25
}
};
const people: Person[] = Object.keys(jsonData).map((key) => {
return jsonData[key];
});
console.log(people); // Output: [{name: "Alice", age: 30}, {name: "Bob", age: 25}]
在上面的示例代碼中,我們首先定義了一個名為Person的接口來表示每個人的屬性。然后,我們聲明了一個JSON對象jsonData,其中包含兩個人的數據。接下來,我們使用Object.keys()方法將jsonData的屬性轉換為數組,并使用map()方法將每個屬性值轉換為對象數組。最后,我們將對象數組打印到控制臺上。