服务器servlet端查询数据打印在网页上保存为json格式(记得只是一个对象...)
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
DBQueryImpl queryImpl = new DBQueryImpl();
ItemParent item = queryImpl.getItemParent();
JSONArray array = JSONArray.fromObject(item);
// System.out.println("jason===========>" + array.toString());
// 打印到网页上,不要打印方括号
// out.write(array.toString());
for (Object object : array) {
System.out.print(object);
out.write(object.toString());
}
out.flush();
out.close();
}
android客户端获取数据并解析
private String[] getItemParent() {
String[] array = null;
// 从网页获取数据
// http://192.168.1.101:8080/epay_server/QueryParentServlet
String urlPath = GlobalConstant.SERVLET_QUERYPARENTITEM_URL;
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(urlPath);
try {
InputStream responseStream = client.execute(post).getEntity()
.getContent();
// 记得转换成gbk编码
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(responseStream, "UTF-8"));
String webContentString = bufferedReader.readLine();
ItemParent item = new Gson().fromJson(webContentString,
ItemParent.class);
ArrayList<String> list = item.getItem();
// 转成数组
array = (String[]) list.toArray(new String[list.size()]);
System.out.println("parent>>>>>>>>>>"+Arrays.toString(array));
} catch (Exception e) {
// TODO: handle exception
}
return array;
}