Gson on Appengine

时间:2011-09-28 21:38:12

标签: java json google-app-engine gson

我正在尝试使用Gson解析一个类,以便在Google Appengine上存储为blob。我已将文件gson-1.7.1.jar添加到我的构建路径和web-inf / lib文件夹中。我的应用程序编译正常,但在尝试运行时,程序失败并在Gson g = new Gson();

上出错

错误消息是:

java.lang.NoClassDefFoundError: Lcom/google/appengine/repackaged/org/joda/time/DateTime;

有没有人发现同样的问题,或设法让它发挥作用?任何已知可与appengine一起使用的JSON解析器吗?

2 个答案:

答案 0 :(得分:3)

GSon本身并不依赖于joda。您是从repackaged导入的吗?那是不受支持的。

我正在使用带有SDK 1.5.4的GSon 1.7.1,它工作正常,但我没有用JSON表示的DateTime。

答案 1 :(得分:2)

这似乎是一个众所周知的问题:http://code.google.com/p/googleappengine/issues/detail?id=2388 尝试在WEB-INF / lib下包含Joda Time库,但我认为这不能解决您的问题。

我发现Jackson比Gson更好(性能,项目活动,更好的文档......)。看一下这个related question that compares Jackson vs Gson