gohan0189
03/04/12, 01:09:44
Hola tengo una duda lo que pasa es que mi web service me manda esto:
<string>{"Id":958521,"Poliza":{"Id":958520,"Folio":"958520","Derechos":0,"ComisionImporte":1234.5,"ComisionPct":10,"RecargosImporte":0,"RecargosPct":0,"Estatus":0,"Gastos":0,"Aseguradora":{"Id":2778,"NombreCompleto":"AXA SEGUROS SA DE CV","Clave":"AXA","DeshabilitaCalculos":false,"CalculoComisionIncluyeRecargo":false,"CalculoRecargoIncluyeDerechos":false},"Impuesto":{"Clave":"IVA-16","Nombre":"NUEVO IVA","Porcentaje":16},"Impuesto":{"Id":2189,"Clave":"IVA-16","Nombre":"NUEVO IVA","Porcentaje":16},"Ramo":{"Clave":"AUT","Nombre":"AUTOS","Id":2569,"Xtype":"pol.aut","DivisionOperativa":0},"SubRamo":{"Clave":"AUT","Nombre":"AUTOS IND","Id":2570,"Flotilla":false}},"Serie":"12345","Motor":"12345","Placas":null,"ConductorHabitual":null,"Contacto":null,"CoberturaAuto":0,"Marca":{"Id":2447,"Clave":"DEF","Descripcion":"DEFAULT","Ubicacion":{"Id":2185,"Path":"1","Nombre":"GAB STA FE"},"CentroDeBeneficio":{"Id":4,"Path":"1.1","Nombre":"Loader"},"Propietario":{"Id":1,"Email":"[email protected]","Nombre":"Usuario Loader","Username":"loader"},"Permiso":2,"UsuarioAdd":{"Id":1,"Email":"xxxxxxx","Nombre":"Usuario Loader","Username":"loader"},"FechaAdd":"\/Date(1273271245000-0500)\/","UsuarioUMod":{"Id":1,"Email":"xxxxxxx","Nombre":"Usuario Loader","Username":"loader"},"FechaUMod":"\/Date(1273271245000-0500)\/","UsuarioDel":null,"FechaDel":null,"Estatus":1,"RefWinsef":null,"RequiereAutorizacionFlujo":false},"Modelo":"2010","Version":"version","Descripcion":"DEFAULT 2010 version","EndosoAlta":null,"EndosoBaja":null,"GrupoAsegurados":null,"Inciso":"12345","Estatus":1,"Prima":0,"BeneficiarioPreferente":null,"Identificador":null,"Empleado":null,"TarjetaBancaria":null,"Ubicacion":{"Id":2185,"Path":"1","Nombre":"GAB STA FE"},"CentroDeBeneficio":{"Id":2213,"Path":"1.1.2.1.1","Nombre":"TI y Sistemas"},"Propietario":{"Id":2343,"Email":"xxxxxx","Nombre":"José Carlos Guzmán","Username":"cguzman"},"Permiso":2,"UsuarioAdd":{"Id":2343,"Email":"[email protected]","Nombre":"José Carlos Guzmán","Username":"cguzman"},"FechaAdd":"\/Date(1331255081000-0600)\/","UsuarioUMod":{"Id":2343,"Email":"xxxxxx","Nombre":"José Carlos Guzmán","Username":"cguzman"},"FechaUMod":"\/Date(1331255081000-0600)\/","UsuarioDel":null,"FechaDel":null,"RefWinsef":null,"RequiereAutorizacionFlujo":false}</string>
y tengo una app que se encarga de deserializar y tengo lo siguiente
public class JSONDecoder {
public static Object decode(DecoderConfiguration config, String jsonString) throws InstantiationException, IllegalAccessException {
Object instance = null;
if (config != null && config.isList()) {
Field[] fields = config.mainType.getFields();
ArrayList<Object> al = new ArrayList<Object>();
JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON( jsonString );
if (fields != null && fields.length > 0) {
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject json = jsonArray.getJSONObject( i );
instance = config.mainType.newInstance();
for (int j = 0; j < fields.length; j++) {
try {
setValue(config, instance, fields[ j ], json);
} catch (JSONException jsone) {
jsone.printStackTrace();
}
}
al.add(instance);
}
}
instance = al.toArray();
} else {
Field[] fields = config.mainType.getFields();
if (fields != null && fields.length > 0) {
JSONObject json = (JSONObject) JSONSerializer.toJSON(jsonString);
instance = config.mainType.newInstance();
for (int i = 0; i < fields.length; i++) {
try {
setValue(config, instance, fields[ i ], json);
} catch (JSONException jsone) {
jsone.printStackTrace();
}
}
}
}
return instance;
}
cuando llega a esta parte JSONObject json = (JSONObject) JSONSerializer.toJSON(jsonString); me manda detiene mi app , me gustaria saber si alguien sabe que error tengo
<string>{"Id":958521,"Poliza":{"Id":958520,"Folio":"958520","Derechos":0,"ComisionImporte":1234.5,"ComisionPct":10,"RecargosImporte":0,"RecargosPct":0,"Estatus":0,"Gastos":0,"Aseguradora":{"Id":2778,"NombreCompleto":"AXA SEGUROS SA DE CV","Clave":"AXA","DeshabilitaCalculos":false,"CalculoComisionIncluyeRecargo":false,"CalculoRecargoIncluyeDerechos":false},"Impuesto":{"Clave":"IVA-16","Nombre":"NUEVO IVA","Porcentaje":16},"Impuesto":{"Id":2189,"Clave":"IVA-16","Nombre":"NUEVO IVA","Porcentaje":16},"Ramo":{"Clave":"AUT","Nombre":"AUTOS","Id":2569,"Xtype":"pol.aut","DivisionOperativa":0},"SubRamo":{"Clave":"AUT","Nombre":"AUTOS IND","Id":2570,"Flotilla":false}},"Serie":"12345","Motor":"12345","Placas":null,"ConductorHabitual":null,"Contacto":null,"CoberturaAuto":0,"Marca":{"Id":2447,"Clave":"DEF","Descripcion":"DEFAULT","Ubicacion":{"Id":2185,"Path":"1","Nombre":"GAB STA FE"},"CentroDeBeneficio":{"Id":4,"Path":"1.1","Nombre":"Loader"},"Propietario":{"Id":1,"Email":"[email protected]","Nombre":"Usuario Loader","Username":"loader"},"Permiso":2,"UsuarioAdd":{"Id":1,"Email":"xxxxxxx","Nombre":"Usuario Loader","Username":"loader"},"FechaAdd":"\/Date(1273271245000-0500)\/","UsuarioUMod":{"Id":1,"Email":"xxxxxxx","Nombre":"Usuario Loader","Username":"loader"},"FechaUMod":"\/Date(1273271245000-0500)\/","UsuarioDel":null,"FechaDel":null,"Estatus":1,"RefWinsef":null,"RequiereAutorizacionFlujo":false},"Modelo":"2010","Version":"version","Descripcion":"DEFAULT 2010 version","EndosoAlta":null,"EndosoBaja":null,"GrupoAsegurados":null,"Inciso":"12345","Estatus":1,"Prima":0,"BeneficiarioPreferente":null,"Identificador":null,"Empleado":null,"TarjetaBancaria":null,"Ubicacion":{"Id":2185,"Path":"1","Nombre":"GAB STA FE"},"CentroDeBeneficio":{"Id":2213,"Path":"1.1.2.1.1","Nombre":"TI y Sistemas"},"Propietario":{"Id":2343,"Email":"xxxxxx","Nombre":"José Carlos Guzmán","Username":"cguzman"},"Permiso":2,"UsuarioAdd":{"Id":2343,"Email":"[email protected]","Nombre":"José Carlos Guzmán","Username":"cguzman"},"FechaAdd":"\/Date(1331255081000-0600)\/","UsuarioUMod":{"Id":2343,"Email":"xxxxxx","Nombre":"José Carlos Guzmán","Username":"cguzman"},"FechaUMod":"\/Date(1331255081000-0600)\/","UsuarioDel":null,"FechaDel":null,"RefWinsef":null,"RequiereAutorizacionFlujo":false}</string>
y tengo una app que se encarga de deserializar y tengo lo siguiente
public class JSONDecoder {
public static Object decode(DecoderConfiguration config, String jsonString) throws InstantiationException, IllegalAccessException {
Object instance = null;
if (config != null && config.isList()) {
Field[] fields = config.mainType.getFields();
ArrayList<Object> al = new ArrayList<Object>();
JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON( jsonString );
if (fields != null && fields.length > 0) {
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject json = jsonArray.getJSONObject( i );
instance = config.mainType.newInstance();
for (int j = 0; j < fields.length; j++) {
try {
setValue(config, instance, fields[ j ], json);
} catch (JSONException jsone) {
jsone.printStackTrace();
}
}
al.add(instance);
}
}
instance = al.toArray();
} else {
Field[] fields = config.mainType.getFields();
if (fields != null && fields.length > 0) {
JSONObject json = (JSONObject) JSONSerializer.toJSON(jsonString);
instance = config.mainType.newInstance();
for (int i = 0; i < fields.length; i++) {
try {
setValue(config, instance, fields[ i ], json);
} catch (JSONException jsone) {
jsone.printStackTrace();
}
}
}
}
return instance;
}
cuando llega a esta parte JSONObject json = (JSONObject) JSONSerializer.toJSON(jsonString); me manda detiene mi app , me gustaria saber si alguien sabe que error tengo