Angular2-如何从服务器获取json数据并在映射之前修改json

Angular2-如何从服务器获取json数据并在映射之前修改json,angular,Angular,在angular2中,我不知道如何修改此报税表: 1) 这是我的服务。是..我从我想要的服务中获取json对象 getModel(modelId:any){ return this._authHttp.get(this.getModelUrl(modelId)).map(res => res.json()); } 在我的ngOnInit()中,我就是这样打电话的。它可以工作,但我不明白我在做什么关于这一部分:model\u initials=>this.model\u i

在angular2中,我不知道如何修改此报税表:

1) 这是我的服务。是..我从我想要的服务中获取json对象

getModel(modelId:any){
        return this._authHttp.get(this.getModelUrl(modelId)).map(res => res.json());
}
在我的ngOnInit()中,我就是这样打电话的。它可以工作,但我不明白我在做什么关于这一部分:model\u initials=>this.model\u initials=model\u initials

this._modelService.getModel(this.model_id)
            .subscribe(model_initials => this.model_initials = model_initials,
            null,() => { this.isLoading = false; });
我需要的是这个。我需要模型的初始值作为一个对象,这样我就可以修改它,然后映射到这个.model\u初始值

总之,这是我在init上从服务器返回的数据:

       {
        "available": "Q"
       }
然后映射到这个.model_首字母

但是我需要,例如,重命名为

       {
        "availablenow": "Q"
       }

我该怎么做?

你可以这样做:

getModel(modelId:any){
    return this._authHttp.get(this.getModelUrl(modelId))
      .map(res => res.json())
      .map(data => {
        return data.map(d => {
          let mappedD = Object.assign({}, d);
          mappedD.availablenow = mappedD.available;
          delete mappedD.available;
          return mappedD;
        }
      };
}

你可以这样说:

getModel(modelId:any){
    return this._authHttp.get(this.getModelUrl(modelId))
      .map(res => res.json())
      .map(data => {
        return data.map(d => {
          let mappedD = Object.assign({}, d);
          mappedD.availablenow = mappedD.available;
          delete mappedD.available;
          return mappedD;
        }
      };
}