我必须承认我不擅长Java中的泛型。
我使用JavaScriptSerializer
在C#中编写了一个JSON序列化/反序列化类。
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);
}
它在C#中运行良好。现在我正在尝试将其转换或者至少在Java中编写另一个JSON序列化/反序列化类。我已经尝试了flexjson和google-gson,但是我不知道如何在Java中指定<T>。
有人可以帮助我吗?顺便说一下,我更喜欢google-gson
String clazz = "com.example.Response"
,那么我该如何使用这段代码呢? - Tuan Anh Hoang-VuClass.forName()
时,返回类型必须是Object
而不是Response
,我必须明确地声明如下:Response rp = (Response) LoadFromJSONString(resString, Class.forName("com.example.Response"))
。 - Tuan Anh Hoang-Vu