101 votes

Comment obtenir la clé et la valeur json en javascript?

Je retourne un json comme indiqué ci-dessous

{"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}

J'essaie d'obtenir chaque clé et valeur de l'élément :

..
}).done(function(data){
    alert(data['jobtitel']);
});

Je reçois undefined dans l'alerte. POURQUOI? J'ai essayé data.jobtitel, j'ai essayé de boucler mais sans succès..

169voto

swan Points 493
//En utilisant jquery json parser    
var obj = $.parseJSON('{"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}');
alert(obj['jobtitel']);

//En utilisant le parseur json javasript
var t = JSON.parse('{"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}');
alert(t['jobtitel'])

Vérifiez ce jsfiddle

À partir de jQuery 3.0, $.parseJSON est obsolète. Pour analyser des chaînes JSON, utilisez la méthode native JSON.parse à la place.

Source: http://api.jquery.com/jquery.parsejson/

24voto

NaYaN Points 1260

Vous avez analysé cette chaîne Json en utilisant JSON.parse()

..
}).done(function(data){
    obj = JSON.parse(data);
    alert(obj.jobtitel);
});

13voto

var data = {"name": "", "skills": "", "jobtitel": "Entwickler", "res_linkedin": "GwebSearch"}

var parsedData = JSON.parse(data);
alert(parsedData.name);
alert(parsedData.skills);
alert(parsedData.jobtitel);
alert(parsedData.res_linkedin);

5voto

Chandan Kumar Points 172

Pour obtenir la clé

var a = {"a":"1","b":"2"};
var keys = []
for(var k in a){
  keys.push(k)
}

Pour obtenir la valeur

var a = {"a":"1","b":"2"};
var values = []
for(var k in a){
  values.push(a[k]);
}

4voto

http://jsfiddle.net/v8aWF/

Travaillé sur un fiddle. Vérifiez-le

(function() {
    var oJson = {
        "name": "", 
        "skills": "", 
        "jobtitle": "Entwickler", 
        "res_linkedin": "GwebSearch"
    }
    alert(oJson.jobtitle);
})();

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