我正在使用JSON.stringify和JSON.parse根据对在线数据库的更改来编辑我的JSON文件。一切正常,除了它围绕一个正在搞砸JSON文件的数字做引号。例如,它应为"id": 1
,但打印出"id": "1"
。我该怎么编辑引号?我更喜欢使用JSON.stringify而不是替代方案。
答案 0 :(得分:3)
如果从输入字段中获取数字,则数字或任何输入始终为字符串,因此引用它。
要解决此问题,您应该为输入值添加parseInt(),例如:
var value = parseInt($('#fieldID').val());
希望有所帮助
答案 1 :(得分:0)
1
一定不能是真正的整数。在控制台中执行JSON.stringify({id: 1})
将返回"{"id":1}"
。你如何定义id
的价值?我猜这点,它被保存为一个字符串(即{id: "1"}
)。