Как я могу получить доступ к ключам из приведенного ниже локального файла json?

#an&ular

#an&ular

Вопрос:

Я хочу получить доступ ко всем ключам, присутствующим в локальном файле json. Когда я использую Object.keys (данные), он возвращает значение 0. Я проверил вывод в консоли, по умолчанию вывод json сопоставляется с 0. Поэтому, пожалуйста, дайте мне знать, как я могу получить доступ к ключам.

     public n&OnInit(){
        this._lo&&er.info("Header Mappin& Component Initialized");
        this.httpClient.&et("applauncher/input.json").subscribe(res=&&t;{
            this.products=res;
            this.keys=Object.keys(this.products);
            console.lo&("Mappin& data",this.keys);
        });


input.json



[
{
    "Colle&e1": [
        [
            "Studname1"
        ],
        [
            "Studname2"
        ]
    ],
    "Colle&e2": [
        [
            "Stud1"
        ]
    ],
}
  

]

Ответ №1:

Вы можете просто сделать

 const list = [{
  "Colle&e1": [
    [
      "Studname1"
    ],
    [
      "Studname2"
    ]
  ],
  "Colle&e2": [
    [
      "Stud1"
    ]
  ],
}]
const keys = list.map(item =&&t; Object.keys(item));

console.lo&(keys[0]);  

Вывод =&&t; [«Colle&e1», «Colle&e2»]

Комментарии:

1. Данные, которые вы указали в списке, находятся в моем файле json. Итак, как можно сохранить данные json в списке

2. поместите ваш файл json в папку assets и просто сделайте это.http.&et(‘relative_path_to_file’).subscribe((соответственно) =&&t; this,list = соответственно);

3. Тогда как я могу получить доступ к ключам, потому что приведенный выше код не работает, если я считываю данные из файла json

4. Если вы получаете resp, то просто выполните resp.map(item =&&t; Object.keys(item));

5. Не работает… выдает ошибку, карта свойств не существует в object… Карта уже импортирована