在Angular项目中通过HTTP请求处理复杂的json(平均堆栈)

在Angular项目中通过HTTP请求处理复杂的json(平均堆栈),json,angular,typescript,schema,Json,Angular,Typescript,Schema,我目前正在处理自己的一个项目,在处理“大型”JSON文件时遇到了问题。我从MongoDB online(Mongo Atlas)获取数据,然后通过一个简单的节点JavaScript REST API访问该数据。考虑到JSON的复杂性很大,我不确定如何继续。我通常创建一个JSON模型来处理它。但在这种情况下,我真的不知道怎么做。模式如下所示: 如您所见,它有许多嵌套数组。 我的问题是,我应该使用类还是接口?对于每个数组,我是否需要创建一个新类 目前,这是我正在使用的模型: (这在JavaScri

我目前正在处理自己的一个项目,在处理“大型”JSON文件时遇到了问题。我从MongoDB online(Mongo Atlas)获取数据,然后通过一个简单的节点JavaScript REST API访问该数据。考虑到JSON的复杂性很大,我不确定如何继续。我通常创建一个JSON模型来处理它。但在这种情况下,我真的不知道怎么做。模式如下所示:

如您所见,它有许多嵌套数组。 我的问题是,我应该使用类还是接口?对于每个数组,我是否需要创建一个新类

目前,这是我正在使用的模型: (这在JavaScript上起作用,但在TypeScript中当然不起作用,因为对象没有真正定义)

导出类匹配{
建造师(
public\u id:string,
公共游戏:对象
){}
}
我知道我可以将整个swagger UI导入到我自己的项目中(我真的不知道怎么做,这可能会起作用),但我真的只需要一个模式


任何帮助都将不胜感激。

坦率地说,当JSON超过特定长度时,我真的不使用模型来处理它(Java端),事实上我根本不使用它们。它有优点也有缺点,特别是在谈论typescript上下文时,它不是真正推荐的东西,但它确实起到了作用

  public getData(): Observable<any> {
    return this.http.get(environment.apiBaseUrl + "/data/", this.prepareHeader());
  }

最后,这取决于品味和期望,因为这两种方式都能达到预期的目标,一种可能会被教条主义者认为肮脏,另一种可能会被认为太乏味

那太快了!Thx maio290我会尝试一下,如果它对我有效,我会回来的。我真的不需要一个干净的代码,这是我自己的一个项目,只要我能访问Angular中的变量,我就可以去了。
this.dataAcquireService.getData().subscribe(
  (res) => {
    this.data = res;
    for (let i = 0; i < this.data.length; i++) {
      if (!this.selectGroups[this.data[i].name]) this.selectGroups[this.data[i].name] = [];
      this.selectGroups[this.data[i].name].push(this.data[i]);
    }
  },
  (err) => this.dataAcquireService.handleErrorResponse(err)
)