var id = JSON.stringify(record.dynamodb.NewImage.id.N); //returns a number as a string like "42"
var id = Number(JSON.stringify(record.dynamodb.NewImage.id.N)); //returns NaN
我已经尝试过parseInt,parseFloat等,但是我不确定为什么我不能将Stringify返回的字符串解析为数字。我应该如何转换?
答案 0 :(得分:1)
这是因为JSON.stringify
正在向您的ID添加另一对""
,导致其已经是字符串。拿走JSON.stringify
,它应该可以正常工作。或者,如果您需要将JSON字符串解析为JSON,请首先使用JSON.parse()
,然后将ID属性解析为一个Int。
答案 1 :(得分:0)
var num = Number(JSON.parse(JSON.stringify('42')));
您必须先使用JSON.parse
,然后将其保存为Number