【问题标题】:Convert json array to object array in typescript在打字稿中将json数组转换为对象数组
【发布时间】:2018-09-18 21:17:32
【问题描述】:

我有 json 类型的数组,我希望它转换为对象类型数组

JSON 数组

[  
0:{code: "00125", scheme: "0001", plotNumber: "125", propType: "001", plotType: "001", }
1:{code: "190", scheme: "0001", plotNumber: "NA 190", propType: "001", plotType: "001"}
2:{code: "210", scheme: "0001", plotNumber: "NA210", propType: "001", plotType: "001"}
]

想像这样转换成对象数组

 [
{code: "00125", scheme: "0001", plotNumber: "125", propType: "001", plotType: "001" },
    {code: "190", scheme: "0001", plotNumber: "NA 190", propType: "001", plotType: "001"},
    {code: "210", scheme: "0001", plotNumber: "NA210", propType: "001", plotType: "001"}
    ]

【问题讨论】:

  • 这不是问题。这是一个工作任务。不要在 Stack Overflow 上发布工作分配。
  • 亲爱的我在这里寻找一个函数或库来将json类型转换为对象
  • 我正在使用 push 方法向新对象添加索引
  • 这里有两个数组,不需要将一个转换成另一个。是的,在第二个数组的重新表示中,您省略了索引,但它们仍然存在。例如,如果没有索引,您将如何访问数组的第二个元素?

标签: arrays json typescript type-conversion angular5


【解决方案1】:

这个数组

[  
   0:{code: "00125", scheme: "0001", plotNumber: "125", propType: "001", plotType: "001", }
   1:{code: "190", scheme: "0001", plotNumber: "NA 190", propType: "001", plotType: "001"}
   2:{code: "210", scheme: "0001", plotNumber: "NA210", propType: "001", plotType: "001"}
]

不是 JSON。所以你不能转换它。如果是 JSON,它看起来像这样:

[  
   {"code": "00125", "scheme": "0001", "plotNumber": "125", "propType": "001", "plotType": "001" },
   {"code": "190", "scheme": "0001", "plotNumber": "NA 190", "propType": "001", "plotType": "001"}, 
   ...
]

你从哪里得到它,因为你认为它应该是一个 JSON?还是这只是您手动编写的示例?

如果你有一个真正的 JSON 字符串并且你想将它转换回一个对象,这样做:

let myObject = JSON.parse(jsonString);

反之亦然:

let jsonString = JSON.stringify(myObject);

【讨论】:

    猜你喜欢
    • 2020-12-27
    • 2018-06-14
    • 2021-12-19
    • 2021-02-24
    • 2018-04-26
    • 2020-08-17
    • 2021-04-13
    • 2016-09-10
    • 1970-01-01
    相关资源
    最近更新 更多