В Java вы должны передавать фактический класс, очищенный от типа, а не просто параметр типа, чтобы связыватели данных знали, какой тип использовать;так что-то вроде:
public static T LoadFromJSONString<T>(string strRequest, Class<T> type)
{
Gson gson = new Gson();
return gson.fromJson(strRequest, type);
}
но обычно это просто необходимо для десериализации;при сериализации у вас есть экземпляр с классом, который могут использовать библиотеки.
Кстати, еще одна хорошая библиотека Java JSON, которую вы, возможно, захотите использовать: Jackson ;однако для этого конкретного примера все библиотеки, которые вы упомянули, должны работать.