我最近购买了一份 Practical Android Projects .第 8 章讨论如何在 Android 上使用 Google App Engine。它给出了一个示例(源代码可用 here 在文件夹 PracticalAndroidProjectsSourceCode/Projects/08_GameManager
和 08_GameService
中)一个使用来自 App Engine 应用程序的网络服务的 Android 应用程序.
我无法使示例 App Engine 应用程序(提供服务)正常运行。问题是应用程序需要不可用的 JSON 库。我试过从网络上的其他地方下载 JSON 库作为 JAR 文件并将它们包含在应用程序中。 (请参阅 discussion。)这没有用,因为我尝试过的所有 JSON 库似乎都与它期望的库完全兼容。
我是 Android 和 GAE 开发的新手,因此这些问题让我望而生畏;我花了几天时间试图找到解决方案。有人想解决这个问题吗?如果我确实找到了解决方案,我会把它张贴在这里,这样任何购买了这本书的人都可以运行这个例子!
你能在你的机器上运行这个例子吗?我使用 Eclipse 作为我的 IDE。
最佳答案
我不知道那本书,您也没有显示您尝试过的确切代码,但 JSON 库的名称因您使用的运行时版本(在 app.yaml 中)而异。对于 Python (== Python 2.5),使用 simplejson。对于 Python 2.7,使用纯 json。以下示例理清了其余代码的差异:
try:
import json
except ImportError:
inport simplejson as json
现在在您的其余代码中,您始终可以使用 json.dumps() 和 json.loads()。
关于java - 缺少 Google App Engine 应用程序的 JSON 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9051140/