0

Google App Engine上のアプリのデータストアからエンティティのリストを生成しています。これを実行しようとしているのは、そのリストをAndroidクライアントに渡すことです。

リストを生成するために、GAEサーブレットにこれがあります。

<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 に答える