先上效果图:
今天继续讲安卓端解析Json数据,数据存放在tomcat服务器,服务器端采用SSH框架编码完成,由安卓端通过http的GET请求获取到json对象数组,之后就是解析啦,解析完将所有数据存放在实体类中,接下来就是将数据显示在ListView上面了。服务器的搭建比较简单了,其中在action中处理安卓端的get请求,将数据以字节流的方式返回给安卓端.
服务端action代码:
//获取数据,通过json
public String getDataByJson(){
try {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset:UTF-8");
response.setCharacterEncoding("UTF-8");
List<Person> persons=personBiz.getXmlData();
for (Person person : persons) {
System.out.println(person);
}
request.setAttribute("persons", persons);
//Json传输数据至页面
JSONArray jsonArray=new JSONArray();
jsonArray=JSONArray.fromObject(persons);
String str=jsonArray.toString();
response.setCharacterEncoding("UTF-8");
PrintWriter pw=response.getWriter();
pw.write(str);
pw.close();
} catch (Exception e) {
e.printStackTrace();
}
return "success";
}
dao层接口代码:
//查询所有xml数据
public List<Person> getXmlData();
struts.xml中配置action:
<action name="getDataByJson" class="personAction" method="getDataByJson">
<result name="success">/list.jsp</result>
</action>
服务端页面请求代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<