angular - 如何将 httpService 返回的字典反序列化为 Angular Map?
问题描述
我有一个 .net 服务返回一个包含字典类型属性的 dto,我想在 Angular 中将其反序列化为一个包含 Map 类型属性的 dto。
我试图通过简单地将 dto 的属性类型定义为 Map 来实现这一点,当我尝试使用诸如 ForEach() 之类的 Map 方法时,它会转换但在运行时失败,因为属性的运行时类型是 Object 而不是我定义的地图。
有没有办法在不创建另一种类型并逐项映射它的情况下实现这一点?
解决方案
假设您的对象是:-
public abc = {
'name': 'Aakash',
'country: 'India'
}
//To convert into map
public abcMap = new Map(Object.entries(this.abc));
推荐阅读
- typescript - 将 Next.js 与 typescript 一起使用,但不能在 WithRouterProps 中应用泛型
- javascript - 在 reactJs 中使用 id 滚动到特定 div 而不使用任何其他库
- android - Java.Lang.NoSuchMethodError:没有非静态方法“Landroid/content/Context;.getColorStateList(I)Landroid/content/res/ColorStateList;”
- angular - Angular 6 - 使用await for http客户端,如果失败我如何获得状态码
- svg - SVG动画查询
- solr - 如何使用 TZ 参数在 solr 中获取文字日期范围查询
- javascript - 尝试有条件地映射对象数组
- c - sqlite3 - 如何知道读取的行是最后一行
- logstash - 如何为logstash编写自定义grok
- android - KTX toast扩展功能在哪里?