C'è un sacco informazioni a StackOverflow su come deserializzare una matrice JSON utilizzando GSON.deserializzare una matrice JSON utilizzando xstream
Ma come posso fare lo stesso utilizzando XStream
con jettison?
Ecco JSON:
{"entity":[{"id":"1", "name":"aaa"}, {"id":"2", "name":"bbb"}]}
Ecco XStream
codice come cerco di analizzarlo:
XStream xstream = new XStream(new JettisonMappedXmlDriver());
xstream.alias("entity", Entity[].class);
return (Entity[])xstream.fromXML(jsonString);
Ho seguente eccezione:
com.thoughtworks.xstream.converters.ConversionException: id : id
Mi piace XStream molto. Puoi vedere che sono classificato come il sesto utente al tag di risposta XStream. Ho provato a risolvere il tuo problema usando XStream in tutti i modi a cui potevo pensare e ho fallito. C'è un altro filo messa in vendita di altre biblioteche di lavorare con JSON qui: http://stackoverflow.com/questions/5245840/how-to-convert-string-to-jsonobject-in-java. Mi dispiace! – pablosaraiva
Sei riuscito a farlo funzionare? Hai provato: 'xstream.alias (" entity ", Entity.class);' con 'xstream.addImplicitCollection (Entity.class," entity ");' e utilizza un 'List' invece di un array? –