Как разобрать вложенный json в угловой - PullRequest
0 голосов
/ 09 июля 2019

У меня сложный вложенный json, и я хочу проанализировать и отобразить данные в формате html.

Мой json выглядит так:

{
  "Test Data": [
    {
      "First Test": {
        "Design Name": "testname",
        "Output": "1",
        "Data Info": [
          {
            "Test Name": "ft",
            "Time": 10,
          }
         ]

      }
    },

    {
      "First Test": {
        "Design Name": "testname2",
        "Output": "1",
        "Data Info": [
          {
            "Test Name": "ft2",
            "Time": 10,
          }
         ]

      }
    },
  ]
}

Это подмножество моего json.Как проанализировать эти данные и получить массив имен дизайнов

Ответы [ 2 ]

2 голосов
/ 09 июля 2019

Это допустимый JSON, поэтому вы можете использовать метод JSON.parse().И затем вы можете использовать метод map для итерации и получения имен проектов, таких как:

let myData = JSON.parse(response); // response is the JSON that you provided

let designNames = myData['Test Data'].map(data => data['"First Test"']['Design Name']);

Надеюсь, это поможет

0 голосов
/ 09 июля 2019

DEMO

let myData = {
  "Test Data": [
    {
      "First Test": {
        "Design Name": "testname",
        "Output": "1",
        "Data Info": [
          {
            "Test Name": "ft",
            "Time": 10
          }
        ]
      }
    },
    {
      "First Test": {
        "Design Name": "testname2",
        "Output": "1",
        "Data Info": [
          {
            "Test Name": "ft2",
            "Time": 10
          }
        ]
      }
    }
  ]
};

var result =  myData['Test Data'].map(data => data["First Test"]['Design Name']);
console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...