将JSON.Stringify转换为数字错误

时间:2018-07-12 18:06:43

标签: json node.js

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返回的字符串解析为数字。我应该如何转换?

2 个答案:

答案 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