【发布时间】:2011-09-16 08:33:00
【问题描述】:
在我的应用程序中,用户将执行 HTTPrequest 以从服务器检索数据。
目前在服务器端,我执行一个数据库选择语句,然后使用ResultSetDynaBean 检索每一行并转换为一个对象并存储在ArrayList 中。这一切都很好。
ArrayList<ParkingSpot> spotsList
然后我使用 google GSON 库将每个对象转换为 JSON 字符串
ArrayList<String> jsonStrings = new ArrayList<String>();
Gson gson = new Gson();
for (ParkingSpot ps : spotsList) {
String json = gson.toJson(ps);
jsonStrings.add(json);
}
每个 json 字符串看起来像这样
{"address":"York Road","zone":"Green","startTime":7.0,"endTime":24.0,"timeAdded":"Jun 16, 2011 11:53:27 AM","psId":898}
我需要发送的上述字符串多达 1000 个
如您所见,我将每个添加到字符串 ArrayList。我不认为这是正确的。
我应该如何将信息发送到安卓手机。
从 GSON 库我可以在 android 手机上调用以下代码
Spot spot = gson.fromJson(jsonString, Spot.class);
System.out.println(spot);
但我不知道如何从我的Servlet 的响应中检索 jsonString(我也不知道如何在 servlet 端设置它)
【问题讨论】:
标签: java android json servlets gson