首页 » PHP教程 » phpjsonandriod技巧_Android JSON

phpjsonandriod技巧_Android JSON

访客 2024-12-10 0

扫一扫用手机浏览

文章目录 [+]

它拥有不同意义的分隔符:

1 []中括号代表的是一个数组;

phpjsonandriod技巧_Android JSON

2 {}大括号代表的是一个工具

phpjsonandriod技巧_Android JSON
(图片来自网络侵删)

3 双引号“”表示的是属性值

4 冒号:代表的是前后之间的关系,冒号前面是属性的名称,后面是属性的值,这个值可以是基本数据类型,也可以是引用数据类型。

{

"resultCode": "00",

"resultMessage": "Success",

"result": {

"startPage": "",

"unitName": null,

"parameterWhisper": null,

"lessonRemark": null,

"memberRemark": null,

"bookName": null,

"memberList": [

{

"memberId": "a09580f3175748ca90534b176c1f3e5e",

"memberName": "ggghh",

"memberRemark": "",

"picture": "http:\/\/13.163.43.86:10015\/avatar\/avavatar12345.png"

}

]

}

}

上面是一段标准的json串

result是一个工具,memberList是一个数组,其它的类型都可以用字符串表示。

1.我们利用android自带的JSONObject去解析这个json串

try { //json便是上面的字符串 由于最外层是{} //以是用JSONObject去解析 JSONObject jsonObject = new JSONObject(json); //result是{}也便是工具 也用JSONObject,又由于result在json里面,以是用jsonObject去获取 JSONObject result = jsonObject.optJSONObject("result"); //startPage是""也便是字符串 用String, 又由于startPage在result里面,以是用result去获取 String startPage = result.optString("startPage"); String bookName = result.optString("bookName"); //memberList是[]也便是数组 用JSONArray, 又由于memberList在result里面, //以是用result去获取 JSONArray memberList = result.optJSONArray("memberList"); //下面是获取memberList的子项 每个子项是一个工具,以是用JSONObject for (int i = 0; i < memberList.length(); i++) { JSONObject item = memberList.getJSONObject(i); String memberName = item.optString("memberName"); }} catch (JSONException e) { e.printStackTrace();}

2.我们用Gson去解析这个json串

public class TestBean{ private ResultBean result; public static class ResultBean{ private String startPage; private String bookName; private List<MemberBean> memberList; public static class MemberBean{ private String memberName; } }}

先对应json串创建一个javabean

//json便是上面的json串TestBean bean= new Gson().fromJson(json, TestBean.class);//同样我们也可以将javabean转成json串String jsonStr=new Gson().toJson(bean);

标签:

相关文章