Разбор JSON для получения родительского имени

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

{ 
 "someParentName":{
   "somechild":{
     "value1":"test"
   }
 }
}

Итак, как я могу зарегистрировать «someParentName»? Любой язык был бы хорош, но я использую JS.

Не могли бы вы привести пример, где вы хотели бы это сделать? Может помочь дать лучший ответ.

Segers-Ian 10.04.2019 13:12

Да, вы не найдете никаких ответов, потому что вы, вероятно, ищете «parse JSON blah blah», а здесь нет ни парсинга, ни JSON. Если вы искали «как получить ключи от объекта javascript», вы были бы на правильном пути.

James 10.04.2019 13:38
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
828
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Сейчас это не JSON, это уже объект. Хорошо. Метод Object.keys даст вам все имена свойств верхнего уровня (так, здесь, ["someParentName"]). Это то, что вам нужно?

const obj = {
  "someParentName": {
    "somechild": {
      "value1": "test"
    }
  }
}

console.info(Object.keys(obj));
Ответ принят как подходящий

var data = { 
 "someParentName":{
   "somechild":{
     "value1":"test"
   }
 }
}
var parent_key = Object.keys(data)[0]

console.info(data[parent_key]);

Попробуй это:

console.info(data.someParentName.somechild.value1);

куда

var data = { 
 "someParentName":{
   "somechild":{
     "value1":"test"
   }
 }
}

их было много на stackoverflow

Как получить доступ к элементам массива json с помощью javascript/jquery? [закрыто]

Если ваш объект имеет один ключ, вы можете использовать Object.keys(obj)[0], в противном случае использование Объект.keys() вернет массив всех ключей на корневом уровне:

const obj = { 
 "someParentName":{
   "somechild":{
     "value1":"test"
   }
 }
}

console.info(Object.keys(obj)[0]);

Другие вопросы по теме