Bueno, tengo que confesar que no soy bueno en tipo genérico en JavaJSON Serialize/Deserialize tipo genérico con google-GSON
He escrito una clase JSON serializar/deserializar en C# usando JavaScriptSerializer
private static JavaScriptSerializer js = new JavaScriptSerializer();
public static T LoadFromJSONString<T>(string strRequest)
{
return js.Deserialize<T>(strRequest);
}
public static string DumpToJSONString<T>(T rq)
{
return js.Serialize(rq);
}
Funciona bien en C#. Ahora estoy intentando convertir, o al menos, escribir otra clase JSON serialize/deserialize en Java. He intentado flexjson y google-gson pero no sé cómo especificar <T> en Java.
¿Podría alguien aquí ayudarme? Por cierto, prefiero google-GSON
Hmm, pero supongamos que solo tengo información de clase como cadena, por ejemplo 'String clazz =" com.example.Response "', entonces, ¿cómo puedo usar este código? –
Puede usar Class.forName ("com.example.Response") para encontrarlo. – StaxMan
Sí, ya lo intenté. Pero la cuestión es que, cuando uso 'Class.forName()', el tipo de retorno debe ser 'Object' en lugar de' Response', que debo indicar claramente así: 'Response rp = (Response) LoadFromJSONString (resString , Class.forName ("com.example.Response")) ' –