如何将对象数组转换为父子层次结构的二维数组?

时间:2014-01-31 20:34:30

标签: javascript json

对多维对象使用此声明(如下所示),我可以制作标签类型为“内”的攻击源,以包含多个子节点,例如“dos”,“登录滥用”

var data = [
              { "attacksource": 43, "attacktype": 60, "AT":"DoS","Label": "iNISDE" },
              { "attacksource": 29, "attacktype": 40, "AT":"login abuse","Label": "outside" } 
];

我尝试过使用js是

var data = 
        [
            [{"attacksource": 43,"Label":"Inside"}],
            [
                 {"attacktype": 13,"Label":"dos"},
                 {"attacktype": 13,"Label":"virus"}
            ]
        ];

这是否是此任务的正确分配? 感谢

1 个答案:

答案 0 :(得分:1)

你想要的是JSON。目前尚不清楚您是在谈论转换现有的JSON还是从头开始构建JSON。

很难告诉您在没有看到完整图片的情况下表示数据的最佳方式。但是,如果单个攻击源可以有多种攻击类型,那么一种方法是将这些攻击类型表示为数组。

[
  {
    "attacksource": 43,
    "label": "inside",
    "attackTypes": [
      {"attacktype": 60, "AT":"DoS"},
      {"attacktype": 18, "AT":"virus"}
    ]
  }
]