安卓使用FastJson解析Json数据并展示到ListView中

本文介绍如何在Android应用中使用FastJson解析从Tomcat服务器获取的Json数据,然后将数据展示到ListView中。服务器端通过SSH框架处理GET请求,返回Json对象数组,Android客户端进行解析并将数据存储到实体类,最终在ListView上呈现。
摘要由CSDN通过智能技术生成

先上效果图:
这里写图片描述

今天继续讲安卓端解析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>
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值