Может глупый вопрос, но ответов на него я не нашел. Как я могу получить имя родителя из этого json, например?
{
"someParentName":{
"somechild":{
"value1":"test"
}
}
}
Итак, как я могу зарегистрировать «someParentName»? Любой язык был бы хорош, но я использую JS.
Да, вы не найдете никаких ответов, потому что вы, вероятно, ищете «parse JSON blah blah», а здесь нет ни парсинга, ни JSON. Если вы искали «как получить ключи от объекта javascript», вы были бы на правильном пути.
Сейчас это не 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]);
Не могли бы вы привести пример, где вы хотели бы это сделать? Может помочь дать лучший ответ.