如何使用JSON将数据类型转换为数字。解析和齐磊函数?尝试了一些选项和示例,但不确定我在这里做错了什么。背景是我使用的Typescript接口已经定义了类型,但传入的Json文件中所有值都是“”。
我只需要应用从String到Number的转换,不存在其他情况。
JSON输入示例->
{"sub_type": "0", "year": "2023", "peak": "N"}
预期产量
{"sub_type": 0, "year": 2023, "peak": "N"}
我尝试了下面的代码片段来实现它:
let cards: Array<Card> = pt_cards['data'];
let tstCard: Card = JSON.parse(JSON.stringify(cards[0]), (key, value) => {
if(!isNaN(value)) {
return(key: value);
}
return value;
});
或者我应该替换当前的接口声明?
2条答案
按热度按时间flmtquvp1#
试试这样:
仅当值表示数字时,才转换为数字
wgxvkvu92#
这是没有意义的
JSON.stringify
只是JSON.parse
它再次。在typescript playground上验证此示例-