Traiter un fichier JSON en JavaScript

Résolu/Fermé
alexdu17200 Messages postés 1302 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 - Modifié par alexdu17200 le 9/01/2014 à 21:07
alexdu17200 Messages postés 1302 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 - 11 janv. 2014 à 12:13
Bonsoir, je vous explique, j'ai 2 fichiers de retour JSON, l'un contient une liste de critères, et l'autre contient des offres.
Je voudrais connaître la marche à suivre pour pouvoir dans un .js, récupérer les données de ces fichiers (pour les afficher par la suite). Et pour qu'après je puisse faire un contrôle de ces critères pour vérifier si une offre y correspond.
J'utilise actuellement AngularJS pour ma page.

Merci de votre aide.
A voir également:

1 réponse

ryko1820 Messages postés 1677 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 15 août 2021 276
9 janv. 2014 à 21:10
Bonjour,

déjà si le JSON est produit "artisanalement" pour s'assurer de sa conformité on peut utiliser un validateur : https://jsonlint.com/

Une fois sa conformité vérifiée, il suffit d'utiliser le json dans javascript comme un tableau à n dimensions. Ces "fichiers" sont renvoyé à ajax ? C'est du jQuery, du JS natif ?
0
alexdu17200 Messages postés 1302 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 835
9 janv. 2014 à 21:20
Ok, merci de ta réponse, ils sont valides, c'est une bonne nouvelle déjà..
Par contre, je suis assez nouveau dans le JavaScript et surtout AngularJS (que j'ai commencé à voir hier), ces retours JSON ont été renvoyés pas du JQuery, mais je voudrais pouvoir les traiter avec du Angular (j'ignore si j'ai bien répondu à ta question...), donc comme un tableau, si j'ai bien compris.

Au niveau du code du script JS, comment est-ce que je lui dit d'accéder à ce fichier .json?
0
ryko1820 Messages postés 1677 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 15 août 2021 276
Modifié par ryko1820 le 9/01/2014 à 21:40
Désolé je connais pas angular, mais tu te retrouves avec un tableau, donc en js pur, ça serait du style :

for (var row in jsonData) // Si le tableau qui récupère les données s'appelle jsonData
{
    alert(jsonData[row].Id)
}


Faut que tu trouves le format de données qui convient à ton tableau, ou a ce que tu veux en faire.
C'est plutôt simple à utiliser le json avec js ... Après, je ne saurais dire en angular.
0
ryko1820 Messages postés 1677 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 15 août 2021 276
Modifié par ryko1820 le 9/01/2014 à 21:37
Tout dépends du nombre de dimension de ton tableau :

ça peut aussi être du genre tout simplement :
jsonData.Id
en reprenant les mêmes noms que dans l'exemple précédent ...

Ou "Id" serait une des clefs des données du tableau (à adapter à ton format de données)
0
alexdu17200 Messages postés 1302 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 835
9 janv. 2014 à 21:36
Ce n'est pas grave, en tout cas, merci beaucoup pour tes réponses, çà va grandement m'aider pour la suite.
0
ryko1820 Messages postés 1677 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 15 août 2021 276
9 janv. 2014 à 21:39
Bah de rien
0