我有一个像这样的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)
,但这些解决方案似乎都不起作用。
答案 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
};