Json to Object 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),但这些解决方案似乎都不起作用。

基本问题是JSON.parse不会自动转换恰好表示布尔值和浮点值等基元有效值的字符串。它只是将它们作为字符串。对于一个简单的例子,比如你给出的例子,手动转换字符串很容易:

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

最新更新