【发布时间】:2020-05-04 14:45:43
【问题描述】:
我尝试将 json 响应转换为人员列表。 该解决方案有效,但也许有更好的解决方案来解析它。 (我无法更改响应结构,但我可以根据需要更改人员)
Json 响应:
{ “名称1”:{ “地址”:“abc”, “城市”:“xy” }, “名称2”:{ “地址”:“abcdef”, “城市”:“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));
}
}
【问题讨论】:
标签: json typescript jsonparser