我正在尝试使用gson-1.6.jar解析一些JSON对象字符串.我将它放在与其他.jars相同的位置,并将它添加到我在eclipse中的buildpath中.
其他库在我添加它们时工作正常,我可以毫无问题地使用它们,但是当我尝试创建JSON对象时,我得到了名义错误.我已经通过这个错误查看了其他问题,但我找不到一个不涉及我尝试过的东西的解决方案或者一些无关的东西.
我使用以下方法将其导入顶部附近:
import com.google.gson.Gson;
Run Code Online (Sandbox Code Playgroud)
然后在静态函数中使用它,如下所示:
Gson g = new Gson();
Run Code Online (Sandbox Code Playgroud)
这是我的eclipse生成的类路径文件[Path]替换实际路径:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre6">
<attributes>
<attribute name="owner.project.facets" value="java"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v5.5">
<attributes>
<attribute name="owner.project.facets" value="jst.web"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="lib" path="[Path]/jabbabase-ws-jwsdp-client-2.4.7.jar"/>
<classpathentry kind="lib" path="[Path]/log4j-1.2.16.jar"/>
<classpathentry kind="lib" path="[Path]/gson-1.6.jar"/>
<classpathentry kind="output" path="build/classes"/>
</classpath>
Run Code Online (Sandbox Code Playgroud)
以及我的构建路径窗口:

我此时有点失落.我已经尝试了谷歌和帖子基本上只是说添加到您的构建路径.有人有什么想法吗?
编辑:更多信息
引用com.google.gson.GSON的代码由jsp用作bean.从jsp调用此函数,一旦执行该函数就会发生错误.该函数的第一行是:
Gson g = new Gson();
Run Code Online (Sandbox Code Playgroud)
它似乎编译和部署正常,但当它执行时,我收到错误消息.
谢谢
我可以发送回调参数,只要我只发送一些像String这样的原始类型,它就可以完美地工作.但即使是最简单的POJO也是如此.PrimeFaces指南说RequestContext.addCallbackParam()方法可以处理POJO并将它们转换为JSON.我不知道为什么它不适用于我的情况.
有人这样做过吗?