Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何将httpService返回的字典反序列化为角度映射?_Angular - Fatal编程技术网

Angular 如何将httpService返回的字典反序列化为角度映射?

Angular 如何将httpService返回的字典反序列化为角度映射?,angular,Angular,我有一个.net服务返回一个包含dictionary类型属性的dto&我希望将它以Angular的形式序列化为一个包含Map类型属性的dto 我试图通过简单地将dto属性的类型定义为Map来实现这一点&它确实是transfile的,但在运行时尝试使用诸如ForEach()之类的Map方法时失败,因为属性的运行时类型是Object,而不是我定义的Map 有没有一种方法可以在不创建其他类型的情况下实现这一点&逐个条目映射它?假设您的对象是:- public abc = { 'name': 'A

我有一个.net服务返回一个包含dictionary类型属性的dto&我希望将它以Angular的形式序列化为一个包含Map类型属性的dto

我试图通过简单地将dto属性的类型定义为Map来实现这一点&它确实是transfile的,但在运行时尝试使用诸如ForEach()之类的Map方法时失败,因为属性的运行时类型是Object,而不是我定义的Map


有没有一种方法可以在不创建其他类型的情况下实现这一点&逐个条目映射它?

假设您的对象是:-

public abc = {
   'name': 'Aakash',
   'country: 'India'
}

//To convert into map
public abcMap = new Map(Object.entries(this.abc));

注意和-指定泛型类型不涉及任何验证或转换。您实际得到的将是
JSON.parse
的结果,它将成为普通对象。如果你想要一张地图,你确实需要创建一张地图,而不是显式地创建一张地图——看这是否回答了你的问题?