我有一个从 csv 转换而来的 JSON 文件,它太大而无法手动编辑。我认为它的语法是一个大数组。数据来自一组路由器,我的目标是构建路由器对象。当前 CSV 到 JSON 文件按每一行组织的方式,我想挑选每个路由器并拥有一个带有路由器名称的对象,以及与该路由器关联的所有带宽测量。
你会如何处理这个问题?当我迭代 JSON 文件时,我试图处理所有这些问题,并且当路由器发生更改时,我会启动路由器对象的新实例。我不再是新手,只是一个缓慢的学习者。那么下一步是用 js 创建一个路由器类并用我从巨大的 JSON 数组中提取的内容填充该类,还是我可以/应该不使用手写类并动态创建所有对象? (我可以动态创建对象吗?
当前的 JSON(它适用于页面,每个路由器在 csv 中有数百个条目:
[
{
"Router": "RouterID1",
"TimeStamp": "2012/01/01 06:00:00",
"transferBytes": "23235",
"ReceivedBytes": "29903"
},
{
"Router": "RouterID1",
"TimeStamp": "2012/01/01 06:05:00",
"transferBytes": "21235",
"ReceivedBytes": "22103"
}
{
"Router": "RouterID2",
"TimeStamp": "2012/01/01 06:00:00",
"transferBytes": "23235",
"ReceivedBytes": "29903"
},
{
"Router": "RouterID2",
"TimeStamp": "2012/01/01 06:05:00",
"transferBytes": "21235",
"ReceivedBytes": "22103"
}
]
@amnotiam:路由器类型保证彼此相邻
这可能无效,但这是我认为我想要的结构:
[
{
"Router": "RouterID1"
"TimeStamp": array of timestamps
"transferBytes": array of bytes transferred for each timestamp
"ReceivedBytes": array of bytes received for each timestamp
},
{
"Router": "RouterID2",
"TimeStamp": array of timestamps
"transferBytes": array of bytes transferred for each timestamp
"ReceivedBytes": array of bytes received for each timestamp
}
]
@Bergi 我想为每个路由器创建一个对象,其中包含对象中的历史数据。正确知道我每次输入都有一个对象。 (我认为)
@Rick 打得好,我稍后可能会问这个问题:)
最佳答案
您实际上可以即时创建对象。对一组路由器对象进行硬编码不会更快,而且您很可能会因手写而犯错误。
关于javascript - 将 JSON 映射到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10108217/