Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/04/2009, à 19:11

zecreator

[résolu] JSON, java et Javascript

Bonjour,

J'ai un problème de structure JSON (produit par java), sous javascript (fonction eval). Il semblerait que les label soient incorrects.

Code java qui génère le JSON :

    XStream xstream = new XStream(new JsonHierarchicalStreamDriver());
    xstream.setMode(XStream.NO_REFERENCES);
    StringBuffer sb = new StringBuffer();
    sb.append(xstream.toXML(o));
    String json = sb.toString();

Le résultat :

{"java.lang.Exception": {  "stackTrace": [    {"com.xxxxxx.xxxxx.web.server.classes.HttpClientRequestParser.managerRequest(HttpClientRequestParser.java:74)"},    {"com.xxxxxx.xxxxx.web.server.classes.HttpClientRequestParser.parseRequest(HttpClientRequestParser.java:51)"},    {"com.xxxxxx.xxxxx.web.server.classes.core.ServerThread.run(ServerThread.java:75)"},    {"java.lang.Thread.run(Thread.java:534)"}  ]}}

Le javascript qui reconstruit l'objet depuis le JSON :

		try{
			var str = arg_json_object;
			var object = new Object();
			object = eval(str);
			return object;
		}catch(arg_exception){
			alert(arg_exception);
			return null;
		}

Résultat : une erreur Javascript : Incorrect label

J'imagine que cela vient de Java qui donne les noms de classes avec leurs packages dans le JSON. Donc, les labels contiennent des "." et Javascript rale.

Avez-vous une idée ?

Merci

Dernière modification par zecreator (Le 10/04/2009, à 07:55)

Hors ligne

#2 Le 10/04/2009, à 07:54

zecreator

Re : [résolu] JSON, java et Javascript

Bon,

Je ne sais pas si cela vient de la lib XStream, mais en passant par la lib org.json.JSONObject, c'est bon. Plus de soucis de label.

A vérifier.

Zecreator

Hors ligne