143 votes

obtenir les clés de json-object en JavaScript

J'ai un objet json en JavaScript et je veux y obtenir les clés utilisées. Mon code JavaScript ressemble à ceci :

 var jsonData = [{"person":"me","age":"30"},{"person":"you","age":"25"}];

Et je veux une boucle qui m'alerte "personne" et "âge", qui sont les clés du premier objet du json-Array.

276voto

ranganadh Points 1141
var jsonData = [{"person":"me","age":"30"},{"person":"you","age":"25"}];

for(var i in jsonData){
    var key = i;
    var val = jsonData[i];
    for(var j in val){
        var sub_key = j;
        var sub_val = val[j];
        console.log(sub_key);
    }
}

ÉDITER

 var jsonObj = {"person":"me","age":"30"};
Object.keys(jsonObj);  // returns ["person", "age"]

Object a un property keys , renvoie un Array de clés à partir de ce Object

Chrome, FF et Safari prennent en charge Object.keys

25voto

Sandeep G B Points 1936

Le code de travail

 var jsonData = [{person:"me", age :"30"},{person:"you",age:"25"}];

for(var obj in jsonData){
    if(jsonData.hasOwnProperty(obj)){
    for(var prop in jsonData[obj]){
        if(jsonData[obj].hasOwnProperty(prop)){
           alert(prop + ':' + jsonData[obj][prop]);
        }
    }
}
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X