Json到对象打字稿

时间:2020-10-12 10:52:09

标签: json typescript

我有一个像这样的Json对象:

{
  "key" : "false",
  "key2" : "1.00",
  "key3" : "value"
}

如何在Typescript中将其转换为

{
  "key" : false,
  "key2" : 1.00,
  "key3" : "value"
}

我尝试使用JSON.parse(JSON.stringify(json))JSON.parse(json)Object.assign(object, json),但这些解决方案似乎都不起作用。

1 个答案:

答案 0 :(得分:1)

基本问题是JSON.parse不会自动转换碰巧表示原始类型(例如布尔值和浮点数)有效值的字符串。它只是将它们保留为字符串。对于一个简单的情况(例如您给出的情况),手动转换字符串很容易:

let src = { "key": "false", "key2": "1.00", "key3": "value" };
let dst = {
    key: src.key !== "true",
    key2: parseFloat(src.key2),
    key3: src.key3
};