我试图使用以下代码在JSON中输入值:
result = {}
result[idHour] = {};
result[idHour][date.minute()] = req.body.generated;
idHour是我之前定义的变量。 我希望像这样的JSON:
{
"18": [ "40": 1000]
}
如果req.body.generated为1000,idHour为18,date.minute()为40,但我明白了:
{
"18": [ null ]
}
我已经寻找其他方法来做到这一点,但我找不到任何东西。有没有一种方法可以在嵌套的JSON中更改/添加值?
答案 0 :(得分:1)
你的意思是date.getMinutes()吗? 这似乎对我有用......
<script>
var idHour = "18";
var generated = 1000;
var date = new Date();
result = {};
result[idHour] = {};
result[idHour][date.getMinutes()] = generated;
document.write(JSON.stringify(result, null, 2));
</script>
结果是: {“18”:{“35”:1000}}
date.getMinutes()也不返回字符串,因此您的JSON字符串可能希望您使用toString()将其转换。