/ / Données JSON dans jquery - jquery, json

Données JSON dans jQuery - JQuery, JSON

J'ai déjà des données JSON dans ce format:

{"attributes":{"status":"1","cmd":"check"},"domains":{"domain":{"attributes":{"name":"google.co.ug","avail":"0"}}}}

et j'essaie d'y accéder comme ça

for (var i=0; i<json.domains.length; i++) {
for (var b=0;b<json.domains[i].domain.length;b++) {
//this is the object you are looking for
}
}

Je veux obtenir le nom et les valeurs de valeur seulement, mais je ne suis pas sûr de la structure de boucle for que j'utilise

Réponses:

0 pour la réponse № 1

Pourquoi utilisez-vous boucle, vous pouvez obtenir directement cette valeur comme

var json = {"attributes": {"status": "1", "cmd": "check"}, "domains": {"domain": {"attributes": {"name": "google.co.ug", "avail": "0"}}}};

name:
json.domains.domain.attributes.name

avail:
json.domains.domain.attributes.avail

0 pour la réponse № 2

Tout d'abord, si vous obtenez votre réponse JSON au format chaîne, vous devez d'abord l'analyser.

var jsonObj = {
"attributes": {
"status": "1",
"cmd": "check"
},
"domains": {
"domain": {
"attributes": {
"name": "google.co.ug",
"avail": "0"
}
}
}
};

// only required if your json in string format otherwise ignore
// var result = $.parseJSON(jsonObj);
$.each(jsonObj.domains.domain.attributes, function(k, v) {
//display the key and value pair
console.log(k + " is " + v);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>