有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用Google应用程序引擎生成实体列表,希望在Android客户端访问它

我正在从我的应用程序在谷歌应用程序引擎上的数据存储中生成一个实体列表,我正在尝试将该列表传递给Android客户端

我的GAE servlet中有以下内容来生成列表:

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

我需要如何在我的安卓应用程序中实现一些东西来检索此列表


共 (1) 个答案

  1. # 1 楼答案

    你需要序列化你的实体,让你的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();