改变可观察的

时间:2019-01-15 16:05:07

标签: javascript json angular primeng primeng-datatable

我正在从这样的后端api获取数据

 [{
        "brinname": "Aamir",
        "aantalPersonen": "122",
        "signalenvestiging": [{
            "vestiging": "Ranchi",
            "aantalPersonen": "102",
            "signalenCode": [{
                    "signaalCode": "4",
                    "aantalPersonen": "15"
                },
                {
                    "signaalCode": "5",
                    "aantalPersonen": "15"
                }
            ]
        }, {
            "vestiging": "Bangalore",
            "aantalPersonen": "82",
            "signalenCode": [{
                    "signaalCode": "6",
                    "aantalPersonen": "15"
                },
                {
                    "signaalCode": "7",
                    "aantalPersonen": "15"
                }
            ]
        }]

    },
    {
        "brinname": "Abhinav",
        "aantalPersonen": "122",
        "signalenvestiging": [{
            "vestiging": "Bangalore",
            "aantalPersonen": "102",
            "signalenCode": [{
                "signaalCode": "7",
                "aantalPersonen": "15"
            }]
        }]
    }
 ]

但是我需要修改看起来像这样的数据结构:

[{
  "data":
  [
    {
      "data":{
        "name":"Aamir",
        "aantalPersonen":"122",
      },
      "children":[
        {
          "data":{
            "name":"Ranchi",
            "aantalPersonen":"102",

          },
          "children":[
            {
              "data":{
                "signaalCode":"4",
                "aantalPersonen":"15",
              }
            },
            {
              "data":{
                "signaalCode":"5",
                "aantalPersonen":"10",
              }
            },

          ]
        },
        {
          "data":{
          vestiging: "Bangalore",
          aantalPersonen: "82",
          },
          "children":[
            {
              "data":{
                signaalCode: "6",
              aantalPersonen: "15"
              }
            }
          ]
        }
      ]
    }
     ,
    {
      "data":{
         brinname: "Abhinav",
      aantalPersonen: "122",

      },
      "children":[
        {
          "data":{
             vestiging: "Bangalore",
          aantalPersonen: "102",
          }
        },
       "children":[
            {
              "data":{
                "signaalCode":"4",
                "aantalPersonen":"15",
              }
            }
      ] ]
    } 

  ]
}]

因此,我可以使用格式化的结构在案例树表html文件中呈现html文件。

任何人都知道如何将可观察到的json消息转换为其他json可观察的消息。

1 个答案:

答案 0 :(得分:0)

假设您已经可以观察到您的数据,并且只是想对其进行转换,那么您需要的是map RXJS运算符。

使用它看起来像这样:

const data = of([]); // Your data as an observable should go here.

const transformedData = data
  .pipe(
    map(d => ({
      data: {
        name: d.brinname
      }
      // Other fields can be mapped here too.
    }))
    map(d => ({ data: d }))
  );

这会将API响应中的“ brinname”字段映射到名为name的新字段(并删除所有其他字段)。然后它将结果放入具有名为“数据”的属性的新对象中。

如果您需要更多帮助,请告诉我。

相关问题