Pages : 1
#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