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
Post a Comment