博客摘要

简单Json数据解析

简单的Json数据对象解析

Json文件结构

{"name":"zhangsanfeng","age":3,"sex":"nv"}

需求

通过从服务器获取该文件内容,显示到手机屏幕中

解析步骤

1.设置布局文件layout
    * 1.设置一个button及一个显示文本控件
    * 2.button设置点击事件
2.定义一个类WebHelper: 创建一个静态loadData(path),从服务器上下载Json文件,返回字符串
3.在点击事件中,开启子线程,重写run方法,调用WebHelper.loadData(path)
4.将返回的字符串发送到Handler,Handler获取到Json数据jsonData,对该数据进行解析
5.创建一个方法:参数 Json数据,返回yourBean(创建一个Bean)
6.Json解析数据:
    * 1.创建Json对象: JSONObject jsonobject = new JSONObject(jsonData);
    * 2.通过Json数据键值对的特点,用键获取值: jsonobject.getString(key);
    * 3.将值赋值到yourBean
    * 4.返回yourBean

7.将获取到的yourBean布局到界面

简单的Json数据数组解析

Json文件结构

[
{"name":"zhangsanfeng","age":3,"sex":"nv"},
{"name":"zhaobenshan","age":2,"sex":"renyao"}
]

需求

通过从服务器获取该文件内容,显示到手机屏幕中

解析步骤

1.设置布局文件layout
    * 1.设置一个button及一个显示文本控件
    * 2.button设置点击事件
2.定义一个类WebHelper: 创建一个静态loadData(path),从服务器上下载Json文件,返回字符串
3.在点击事件中,开启子线程,重写run方法,调用WebHelper.loadData(path)
4.将返回的字符串发送到Handler,Handler获取到Json数据jsonData,对该数据进行解析
5.创建一个方法:参数 Json数据,返回List<yourBean>(创建一个Bean)
6.Json解析数据:
    * 1.创建Json数组对象: JSONArray jsonarray = new JSONArray(jsonData);
    * 2.遍历数组,获取到Json对象 JSONObject job = jsonarray.getJSONObject(i);
    * 3.通过Json数据键值对的特点,用键获取值: jsonobject.getString(key);
    * 4.将值赋值到yourBean,然后将yourBean对象增加到集合中
    * 5.返回List<yourBean>

7.将获取到的yourBean布局到界面