Angular 如何将httpService返回的字典反序列化为角度映射?
我有一个.net服务返回一个包含dictionary类型属性的dto&我希望将它以Angular的形式序列化为一个包含Map类型属性的dto 我试图通过简单地将dto属性的类型定义为Map来实现这一点&它确实是transfile的,但在运行时尝试使用诸如ForEach()之类的Map方法时失败,因为属性的运行时类型是Object,而不是我定义的MapAngular 如何将httpService返回的字典反序列化为角度映射?,angular,Angular,我有一个.net服务返回一个包含dictionary类型属性的dto&我希望将它以Angular的形式序列化为一个包含Map类型属性的dto 我试图通过简单地将dto属性的类型定义为Map来实现这一点&它确实是transfile的,但在运行时尝试使用诸如ForEach()之类的Map方法时失败,因为属性的运行时类型是Object,而不是我定义的Map 有没有一种方法可以在不创建其他类型的情况下实现这一点&逐个条目映射它?假设您的对象是:- public abc = { 'name': 'A
有没有一种方法可以在不创建其他类型的情况下实现这一点&逐个条目映射它?假设您的对象是:-
public abc = {
'name': 'Aakash',
'country: 'India'
}
//To convert into map
public abcMap = new Map(Object.entries(this.abc));
注意和-指定泛型类型不涉及任何验证或转换。您实际得到的将是
JSON.parse
的结果,它将成为普通对象。如果你想要一张地图,你确实需要创建一张地图,而不是显式地创建一张地图——看这是否回答了你的问题?