我有一个从csv转换而来的JSON文件太大而无法编辑。它的语法是我认为的一个大阵列。数据来自一组路由器,我的目标是构建路由器对象。当前CSV到JSON文件的方式由每行组织,我想挑选出每个路由器并使用路由器名称的对象,以及与该路由器相关的所有带宽度量。将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:路由器类型gauranteed是adjecent彼此
这可能是无效的,但这里是我想我会为结构:
[
{
"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良好的通话,我会和可能会问这个问题后:)
进行组织,以便在同一路由器类型的保证是彼此相邻路由器?你能举出一个结果数据结构应该是什么样子的例子吗? – 2012-04-11 14:46:16
你的(解析的json)数组中的路由器已经有了很多对象。你想要改变他们什么? – Bergi 2012-04-11 14:46:19
每次页面加载或刷新时你都会解析/制作对象吗?创建所有这些和缓存这些可能会更好,因此您不必在路由器更改时解析数据x次数。 – Rick 2012-04-11 14:47:51