首页 > 解决方案 > 在 TypeScript 中解析 JSON - 添加“数据”标签

问题描述

有一个如下所示的JSON

[  
   {  
      "id":1,
      "position":3,
      "articleNumber":"ServiceElement"
   },
   {  
      "id":2,
      "position":2,
      "articleNumber":"ServiceElement"
   }
]

是否有可能通过任何方式使它像:

{  
   "data":[  
      {  
         "data":{  
            "id":1,
            "position":3,
            "articleNumber":"ServiceElement"
         }
      },
      {  
         "data":{  
            "id":2,
            "position":2,
            "articleNumber":"ServiceElement"
         }
      }
   ]
}

我需要该数据标签来识别不符合我给定 JSON的TreeTable实现的对象。

标签: jsonangulartypescriptparsingtreetable

解决方案


只需使用map函数来改变项目的形状。

对于第一级,我们创建一个新对象{ data: },然后将data结果分配给属性array.map

const array = [  
   {  
      "id":1,
      "position":3,
      "articleNumber":"ServiceElement"
   },
   {  
      "id":2,
      "position":2,
      "articleNumber":"ServiceElement"
   }
];

const mapped = { data: array.map(item => ({ data: item }))};
console.log(mapped);


推荐阅读