谷歌应用引擎应用缺少 JSON 库?

3
我最近购买了《实用Android项目》一书,第8章讲述了如何在Android中使用Google App Engine。它提供了一个例子(源代码可在文件夹PracticalAndroidProjectsSourceCode/Projects/08_GameManager08_GameService这里下载),即一个从App Engine应用程序调用Web服务的Android应用程序。
我无法正确运行示例App Engine应用程序(提供服务)的问题在于该应用程序需要JSON库,但找不到可用的JSON库。我尝试从其他网站上下载JSON库作为JAR文件并将其包含在应用程序中(请参见讨论),但因为我尝试过的所有JSON库似乎都与它预期的库不完全兼容,所以尝试失败了。
我是Android和GAE开发的新手,因此这些问题对我来说很棘手;我已经花了几天时间寻找解决方案。有人想尝试解决这个问题吗?如果我找到解决方案,我会在这里发布,这样任何购买这本书的人都可以运行这个示例!
你能在你的机器上运行这个示例吗?我正在使用Eclipse作为我的IDE。
2个回答

1

我不知道那本书,你也没有展示你尝试的确切代码,但是JSON库的名称取决于你使用的运行时版本(在app.yaml中)。对于Python(== Python 2.5),请使用simplejson。对于Python 2.7,请使用plain json。以下示例解决了你代码中的其余差异:

try:
    import json
except ImportError:
    inport simplejson as json

现在在您的代码的其余部分中,您可以始终使用json.dumps()和json.loads()。

哇!一个名人程序员的回复!嗨,Guido!我使用的准确代码是书上提供的源代码,链接如上。 - Asher Walther
@Guido Op 正在谈论 GAEJ。 - systempuntoout
抱歉,我对StackOverflow还不熟悉,需要更仔细地查找“Java”标签... :-( - Guido van Rossum

0

你应该在你的Web项目下的WEB-INF/lib文件夹中包含一个JAVA JSON库。
可以看看以下的这些库:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接