动态更改嵌套的JSON

时间:2015-03-08 19:09:13

标签: javascript json

我试图使用以下代码在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中更改/添加值?

1 个答案:

答案 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()将其转换。