2016-06-03 2 views
0

Я следующий JSON структуры:Как я могу перебирать следующий объект JSON?

"123456789": { 
"id": "Some_Id", 
"code": "Some_Code", 
"name": "Some_Name", 
}, 
"123456789": { 
"id": "Some_Id", 
"code": "Some_Code", 
"name": "Some_Name", 
},, 
"123456789": { 
"id": "Some_Id", 
"code": "Some_Code", 
"name": "Some_Name", 
} 
} 

Теперь, если я должен узнать имя для каждого объекта внутри JSON, как я могу итерацию?

ответ

-1
Object.keys(theObject).forEach(function (key) { 
    var item = theObject[key]; 
    console.log(item.name); 
}); 
+0

Хотя этот фрагмент кода может решить вопрос, [включая пояснения] (HTTPS: //meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. Также попробуйте не толковать код с пояснительными комментариями, что уменьшает читаемость кода и объяснений! –

+0

Я думаю, что это в значительной степени объяснительно, но вы можете свободно редактировать и предоставлять то, что, по вашему мнению, отсутствует, это будет гораздо более ценным, чем просто сводные ответы. – Rudi

+0

(Кстати, я не замедлил, я наткнулся на это в LQP) Я не должен редактировать, поскольку это явно противоречило бы намерениям автора. Этот ответ также может быть полезен будущим зрителям, но всегда может быть предоставлено объяснение. Если вы не хотите объяснять это, все в порядке. Я просто предлагаю, чтобы ваш ответ стал лучше. –

-1

Вы можете использовать простой JQuery

arr = $.parseJSON(arr); 
$.each(msg, function(i, key){ 
alert(key.id); 
}); 

Это просто пример для итерации

+0

Если вы отказываетесь от голосования, тогда дайте повод по крайней мере – Apoorv

-1

Прежде всего, объект не может иметь несколько ключей одинаковых имен.

Используйте Object.keys, чтобы получить ключи от объекта и перебирать их, используя Array#foreach

var input = { 
 
    "123456789": { 
 
    "id": "Some_Id", 
 
    "code": "Some_Code", 
 
    "name": "Some_Name", 
 
    }, 
 
    "123456789": { 
 
    "id": "Some_Id", 
 
    "code": "Some_Code", 
 
    "name": "Some_Name", 
 
    }, 
 
    "123456789": { 
 
    "id": "Some_Id", 
 
    "code": "Some_Code", 
 
    "name": "Some_Name", 
 
    } 
 
}; 
 
console.log(Object.keys(input)) //Only one key 
 
Object.keys(input).forEach(function(item) { 
 
    console.log(input[item].name); 
 
});

+0

Давай! Не возражаете ли вы указать причину _downvote_? – Rayon

+0

Я пробовал это, но он работает только для первого объекта. Он должен работать для всех идентификаторов. Я не спустил вниз :) – Gaurav

+0

@Gaurav, Как уже упоминалось в ответе, объект не может иметь несколько одинаковых имен ... – Rayon

Смежные вопросы