JQuery Parsing JSON array
j'ai un JSON
sortie comme suit:
["City1","City2","City3"]
je veux obtenir chacun des noms de ville, comment puis-je faire cela?
$.getJSON("url_with_json_here",function(json){
});
EDIT:
$.getJSON('url_here', function(data){
$.each(data, function (index, value) {
$('#results').append('<p>'+value+'</p>');
console.log(value);
});
});
ce qui précède ne semble pas fonctionner, aucune valeur n'est émise.
5 réponses
getJSON()
vous allez aussi analyser le JSON pour vous après avoir récupéré, donc à partir de là, vous travaillez avec un tableau Javascript simple ( []
marque un tableau dans JSON). La documentation contient également des exemples sur la façon de traiter les données récupérées.
vous pouvez obtenir toutes les valeurs dans un tableau en utilisant un for
boucle :
$.getJSON("url_with_json_here", function(data){
for (var i = 0, len = data.length; i < len; i++) {
console.log(data[i]);
}
});
Vérifiez votre console pour voir la sortie ( Chrome , Firefox/Firebug , IE ).
jQuery fournit aussi $.each()
pour les itérations, donc vous pouvez aussi faire ceci:
$.getJSON("url_with_json_here", function(data){
$.each(data, function (index, value) {
console.log(value);
});
});
utiliser la parseJSON
méthode :
var json = '["City1","City2","City3"]';
var arr = $.parseJSON(json);
Alors vous avez un tableau avec les noms de ville.
var dataArray = [];
var obj = jQuery.parseJSON(yourInput);
$.each(obj, function (index, value) {
dataArray.push([value["yourID"].toString(), value["yourValue"] ]);
});
cela m'aide beaucoup :-)
var dataArray = [];
var obj = jQuery.parseJSON(response);
for( key in obj )
dataArray.push([key.toString(), obj [key]]);
};
avec parse.JSON
var obj = jQuery.parseJSON( '{ "name": "John" }' );
alert( obj.name === "John" );