Я пытаюсь преобразовать ответ json в список лиц. Это решение работает, но, возможно, есть лучшее решение для его анализа. (Я не могу изменить структуру ответа, но я могу изменить человека, если это необходимо)
Json-ответ:
{ "name1": { "address": "abc", "city": "xy" }, "name2": { "address": "abcdef", "city": "xyzzzz" } }
Мой человек:
class Person{
name:string;
city:string;
address:string;
constructor(name: string, city: string, address: string) {
this.name = name;
this.city = city;
this.address = address;
}
}
Мой пример реализации:
const value = JSON.parse(data);
const arr:Person[] = [];
for (var key in value) {
if (value.hasOwnProperty(key)) {
arr.push(new Person(key, value[key].city, value[key].address));
}
}