javascript - 将 JSON 映射到对象

标签 javascript json object mapping

我有一个从 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 打得好,我稍后可能会问这个问题:)

最佳答案

您实际上可以即时创建对象。对一组路由器对象进行硬编码不会更快,而且您很可能会因手写而犯错误。

看看这个:http://jsfiddle.net/aSbm6/

关于javascript - 将 JSON 映射到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10108217/

相关文章:

c# - 如何删除复杂 json 对象中的空字符串 json 值?

sql - jsonb 在数组中查找一个值

php - Json_encode 缺失数据

javascript - 使用动态输入删除 Javascript 中的一个项目

javascript - 在其他对象上使用 native 数组原型(prototype)方法有风险吗?

javascript - Bootstrap/bootflat 和 jQuery 进度条

javascript - AngularJS 指令使用参数运行回调

javascript - 从数组中的对象中查找最大整数并返回键值对

java - Java错误中抛出多个异常

javascript - 如何在 jQuery 选择器中使用变量?