Boa tarde !
Pessoal, estou tentando converter um JSON enviado por um Servlet
para exibir em um JList, mas não estou conseguindo converter a String para um
ArrayList<Contato>.
Tentei com XStream e JBRGates mas ambos mostram de exemplo
apenas como converter de Classe para JSON e o inverso, mas com ArrayList
eu não encontrei.
Obrigado.
Mostra o código por favor mano !
Bom dia !
Segue teste abaixo:
O código abaixo está lançando a seguinte exceção.
Exception in thread "main" java.lang.ClassCastException: java.util.ArrayList cannot be cast to Contato
at Principal.main(Principal.java:32)
{"list":[{"contato":[{"codigo":0,"nome":"Teste 0"},{"codigo":1,"nome":"Teste 1"}]}]}
public static void main(String[] args) throws IOException {
List<Contato> lista = new ArrayList<Contato>();
for (int i = 0; i < 2; i++){
Contato c = new Contato();
c.setCodigo(i);
c.setNome("Teste "+i);
lista.add(c);
}
XStream xe = new XStream(new JettisonMappedXmlDriver());
xe.setMode(XStream.NO_REFERENCES);
xe.alias("contato", Contato.class);
String json = xe.toXML(lista);
System.out.println(json);
List<Contato> listaNova = (ArrayList<Contato>)xe.fromXML(json);
for (Contato i : listaNova){
System.out.println(i.getNome());
}
}
Obrigado.