6

我正在使用Gson library将对象转换为Json,反之亦然。我已jars将该库复制到一个新文件夹中lib,并将其添加到我的Eclipse IDE.

我有一个主类,我使用toJson()如下所示将对象转换为 Json 并将其发送到servletusing Apache HttpClient's HttpPost()

Gson gson= new Gson();
String json = gson.toJson(names);

但是在执行以下代码时,我servlet无法将其转换JsonObject使用。fromJson()

Gson gson = new Gson();
Names names = gson.fromJson(s, Names.class);

它抛出以下异常:

java.lang.NoClassDefFoundError: com/google/gson/Gson

知道为什么会发生这种情况吗?我应该将其复制jarsWebContent/WEB-INF/lib文件夹而不是一个名为的新文件夹lib吗?

4

1 回答 1

5

好的,我通过这篇文章找到了答案。请阅读第一个答案中的评论。

我收到“java.lang.ClassNotFoundException:com.google.gson.Gson”错误,即使它是在我的类路径中定义的

我只需要将外部文件jars放入我的WebContent/WEB-INF/lib文件夹并自行Eclipse处理build path

于 2012-10-09T05:41:49.013 回答