0

我正在从 Google 应用程序引擎上的应用程序数据存储中生成实体列表,我想要做的是将该列表传递给 Android 客户端。

我在我的 GAE servlet 中有这个来生成列表:

<code>
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Query query = new Query("ClimbingArea");
List<Entity> result = datastore.prepare(query).asList(FetchOptions.Builder.withDefaults());
</code>

我需要如何在我的 android 应用程序中实现一些东西来检索这个列表?

4

1 回答 1

0

您需要序列化您的实体并让您的 Android 客户端反序列化它们。你可以使用任何你想要的格式,但 JSON、XML 和 ProtBuff 是最流行的。对于 JSON,对于单个实体,您将拥有类似的东西。对于列表,您将使用 JSONArray 并将您的实体添加到数组中:

JSONObject jsonObj = new JSONObject();
jsonObj.put("field1", climbingArea.getField1());
jsonObj.put("field2", climbingArea.getField2());

resp.setCharacterEncoding("UTF-8");
resp.setContentType("application/x-javascript");

PrintWriter out = resp.getWriter();
out.write(jsonObj.toString());
out.flush();
out.close();
于 2012-06-08T01:59:10.153 回答