IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

JSON mal formé


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de natoine
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2007
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 393
    Par défaut JSON mal formé
    j'essaye de récupérer du JSON et de le parser et j'ai une erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    tags = "{\"liste\":[{\"id\":10354691,\"label\":\"sceptique\"},{\"id\":10354692,\"label\":\"indifférent\"},{\"id\":10354693,\"label\":\"furieux\"},{\"id\":10354694,\"label\":\"satisfait\"},{\"id\":10354688,\"label\":\"je suis d'accord\"},{\"id\":10354689,\"label\":\"je ne suis pas d'accord\"},{\"id\":10354690,\"label\":\"je m'interroge\"}]}";//$.getJSON("http://localhost:8080/PortletAnnotation-1.0.0/ServletTag?type=tag");
    jsonTags = eval(tags);
    Me renvoie en console d'erreur :
    invalid label
    Et alors si je tente de récupérere ce JSON sur une ressource distante via jquery, là j'ai une autre erreur :
    mal formé
    pour le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    tags = $.getJSON("http://localhost:8080/PortletAnnotation-1.0.0/ServletTag?type=mood");
    jsonTags = eval(tags);
    Je vois pas en quoi mon json est mal formé...
    http://localhost:8080/PortletAnnotat...tTag?type=mood me renvoie exactement : {"liste":[{"id":10354691,"label":"sceptique"},{"id":10354692,"label":"indifférent"},{"id":10354693,"label":"furieux"},{"id":10354694,"label":"satisfait"},{"id":10354688,"label":"je suis d'accord"},{"id":10354689,"label":"je ne suis pas d'accord"},{"id":10354690,"label":"je m'interroge"}]}
    www.natoine.fr
    natoine.developpez.com
    Principalement du Java avec un soupçon de réseaux sociaux.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jsonTags = eval("'"+tags+"'");
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    une idée (pas sûr que ce soit ça) :
    les apostrophes de d'accord et de m'interroge

    edit: je pense que c'est le mot clé label qui pose problème ! si tu veux le conserver ne mets pas de guillemets autour :

    var json = '{label:2}';
    au lieu de
    var json = '{"label":2}';


  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Note à moi

    c'est pas "'" c'est des parenthèses
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    tags = "{\"liste\":[{\"id\":10354691,\"label\":\"sceptique\"},{\"id\":10354692,\"label\":\"indifférent\"},{\"id\":10354693,\"label\":\"furieux\"},{\"id\":10354694,\"label\":\"satisfait\"},{\"id\":10354688,\"label\":\"je suis d'accord\"},{\"id\":10354689,\"label\":\"je ne suis pas d'accord\"},{\"id\":10354690,\"label\":\"je m'interroge\"}]}";jsontag=eval('('+tags+')')
    jsontag=eval('('+tags+')')
     
    alert(jsontag.liste[2].id + " : " +jsontag.liste[2].label)
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre éclairé
    Avatar de natoine
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2007
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 393
    Par défaut
    Merci pour votre aide.
    La correction de SpaceFrog est bonne.
    Ca marche nickel pour le cas ou je ne passe pas par $.getJSON
    Par contre ça ne marche pas dans le cas de $.getJSON mais ça doit être un problème de " quelque part qui ne sont pas antislashées.

    Je génére mon JSON en java via un org.json.JSONObject.
    www.natoine.fr
    natoine.developpez.com
    Principalement du Java avec un soupçon de réseaux sociaux.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. réponse json mal formée ?
    Par Alexdezark dans le forum jQuery
    Réponses: 4
    Dernier message: 16/03/2010, 19h28
  2. Correction d'un fichier xml mal formé
    Par devlo dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 25/10/2006, 11h30
  3. [XSLT] ie/firefox xslt mal formé
    Par ldcarpathes dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 11/08/2006, 14h49
  4. [SQL] Requete SQL mal formée : mais je vois pas pourquoi !
    Par Thomus38 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/06/2006, 18h03
  5. [xml] fichier mal formé
    Par kikimnet dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 25/11/2005, 09h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo