javascript - 动态更改嵌套 JSON

标签 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.min() 是 40,但我得到这个:

{
"18": [ null ]
}

我已经搜索了其他方法来做到这一点,但我找不到任何东西。有没有一种方法可以在嵌套 JSON 中更改/添加值?

最佳答案

您可能指的是 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() 进行转换。

关于javascript - 动态更改嵌套 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28930689/

相关文章:

javascript - Excel VBA : Get inner text of HTML table td

javascript - Chrome 扩展 : Iterate over different pages and collect data

javascript - 加载 JSON 文件并返回 JSON 对象的方法

javascript - 如何监控输入的变化

javascript - 如何将json中的每个数据推送到angularjs中的每个数组中

javascript - 如果 startTime 小于当前时间,在这种情况下如何计算正确的时间?

python - 使用 Python 访问嵌套的 JSON 值

javascript - 如何强制 Firefox 使用 json2.js 而不是 native JSON 实现?

json - Swift3 JSONSerialization with [String :Any] rather than NSDictionary

java - 如何遍历 Camel 体内的嵌套列表?