Es gibt eine Menge Informationen über stackoverflow zum Deserialisieren eines JSON-Arrays mit Gson.deserialize ein JSON-Array mit xstream
Aber wie kann ich dasselbe mit XStream
mit Jettison tun?
Hier ist json:
{"entity":[{"id":"1", "name":"aaa"}, {"id":"2", "name":"bbb"}]}
Hier ist XStream
Code, wie ich versuche, es zu analysieren:
XStream xstream = new XStream(new JettisonMappedXmlDriver());
xstream.alias("entity", Entity[].class);
return (Entity[])xstream.fromXML(jsonString);
ich folgende Ausnahme haben:
com.thoughtworks.xstream.converters.ConversionException: id : id
I XStream gefällt mir sehr gut. Sie können sehen, dass ich auf dem XStream-Antwort-Tag als sechster Nutzer eingestuft wurde. Ich habe versucht, Ihr Problem mit XStream zu lösen, so wie ich es mir vorstellen konnte und ich habe versagt. Es gibt einen anderen Thread, der andere Bibliotheken auflistet, um mit JSON zu arbeiten: http://StackOverflow.com/questions/5245840/how-to-convert-string-to-jsonobject-in-java. Es tut mir leid! – pablosaraiva
Konnten Sie das funktionieren? Haben Sie versucht: 'xstream.alias (" entity ", Entity.class);' mit 'xstream.addImplicitCollection (Entity.class," entity ");' und mit einer 'List' anstelle eines Arrays? –