Я использую Gson library
для преобразования объектов в Json
и наоборот. Я скопировал jars
этой библиотеки в новую папку lib
и добавил его в путь сборки проекта в моем Eclipse IDE
.
У меня есть один основной класс, в котором я конвертирую объект в Json, используя toJson()
, показанный ниже, и отправляю его в servlet
, используя Apache HttpClient's HttpPost()
.
Gson gson= new Gson();
String json = gson.toJson(names);
Но в servlet
я не могу преобразовать Json
в Object
с помощью fromJson()
, когда я выполняю следующий код.
Gson gson = new Gson();
Names names = gson.fromJson(s, Names.class);
Выдает следующее исключение:
java.lang.NoClassDefFoundError: com/google/gson/Gson
Есть идеи, почему это могло происходить? Следует ли мне скопировать jars
в папку WebContent/WEB-INF/lib
вместо новой папки с именем lib
?
gson.jar
в свой путь сборки (путь к классам)? - person Hardik Mishra   schedule 09.10.2012gson-2.2.2.jar
. Меня озадачивает то, чтоGson
разрешено в одном классе, но не в другом классе (сервлет). - person Rajath   schedule 09.10.2012s
вfromJson
вызове. Я сомневаюсь, что это из-за этого. Убедитесь, что это не NULL - person Hardik Mishra   schedule 09.10.2012s
прекрасно. Ошибка находится в строкеGson gson = new Gson()
. - person Rajath   schedule 09.10.2012