Gson: Serialization from JSON to java object whit inner object list -


i have :

public class requisicionimpresion {   private list<files> archivos;  private string impresora;  ... // getter & setters  }       public class filedto {  private string  lote;  private long    iddoc;  private string  nombre;  private string  ruta;  //getter & setters  } 

i'm getting json:

{"archivos":[{"lote":"julio_20160125_001","iddoc":9038,"nombre":"/siat/anexo/pruebas/anexo 1.pdf","ruta":"/siat/anexo/pruebas/anexo 1.pdf"},         {"lote":"julio_20160125_001","iddoc":9185,"nombre":"/siat/anexo/pruebas/anexo 1.pdf","ruta":"/siat/anexo/pruebas/anexo 1.pdf"},         {"lote":"julio_20160125_001","iddoc":9184,"nombre":"/siat/anexo/pruebas/anexo 1.pdf","ruta":"/siat/anexo/pruebas/anexo 1.pdf"},         {"lote":"julio_20160125_001","iddoc":9039,"nombre":"/siat/anexo/pruebas/anexo 1.pdf","ruta":"/siat/anexo/pruebas/anexo 1.pdf"}],         "impresora":"00000061677"} 

i need serialize object requisionimpresion filled values. don't know how navigate element 'archivos' , other elements.

i have done with:

nuevarequsicionimpresion = jsonutil.convertjsontoobject(json); 

where:

jsonutil.java   ... public final t convertjsontoobject(final string json) {         t valor = null;          if (json != null) {             gson gson = new gson();              valor = (t) gson.fromjson(json, new typetoken<t>() {             } .gettype());         }          return valor;     }  ... 

however i'm getting exception:

java.lang.classcastexception: com.google.gson.internal.stringmap cannot cast java.io.serializable

in utility class jsonutil i've updated method:

... @suppresswarnings("unchecked")     public final t convertjsontoobject(final string json, final t clase) {         t valor = null;          if (json != null) {             gson gson = new gson();             valor = (t) gson.fromjson(json, clase.getclass());         }          return valor;     }  ... 

Comments

Popular posts from this blog

Delphi XE2 Indy10 udp client-server interchange using SendBuffer-ReceiveBuffer -

Qt ActiveX WMI QAxBase::dynamicCallHelper: ItemIndex(int): No such property in -

Enable autocomplete or intellisense in Atom editor for PHP -