Сопоставить вложенный объект с ключами "name" и "children" для графа древовидной карты D3 - PullRequest
0 голосов
/ 31 января 2019

Этот вопрос похож на следующий: d3.nest () преобразование ключа и значений в имя и потомки

Однако мои данные (которые поступают из файла JSON) имеютследующий формат:

{
  "Key1": [
    "child1",
    "child2",
    {
      "key1Sub1": [
        "child1",
        "child2",
        {
          "key1sub1sub": [
            "child1",
            "child2"
          ]
        },
        {
          "key1sub2": [
            "child1",
            "child2"
          ]
        },
        {
          "key1sub3": [
            "child1",
            "child2"
          ]
        }
      ]
    }
  ]
}

Как мне отформатировать такой объект, используя либо функцию карты, либо отредактировать источник древовидной карты, чтобы получить формат, подобный следующему:

{
  "name": "Top Level",
  "children": [
    { 
      "name": "Level 2: A",
      "children": [
        { "name": "Son of A" },
        { "name": "Daughter of A" }
      ]
    },
    { "name": "Level 2: B" }
  ]
}
...