文章插图
文章插图
JSON数据是一段字符串 。
它拥有不同意义的分隔符:
1 []中括号代表的是一个数组;
2 {}大括号代表的是一个对象
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的子项 每个子项是一个对象,所以用JSONObjectfor (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文件格式怎么打开】
//json就是上面的json串TestBean bean= new Gson().fromJson(json, TestBean.class);//同样我们也可以将javabean转成json串String jsonStr=new Gson().toJson(bean);
- 苹果手机驱动怎么安装不了 苹果手机如何安装驱动
- 手机性能排行 智能手机性能排行榜2021前十名
- 诺基亚最新款手机什么时候上市 诺基亚手机啥时候上市
- 苹果手机home键失灵了怎么截图 苹果手机home键失灵了怎么办换盖板
- 360助手手机版官方下载 手机360助手最新版下载
- 手机jpg格式图片怎么打开 电脑jpg格式图片怎么打开
- 红米3怎样root权限获取 红米3手机root权限获取
- 电脑应用宝和手机连接不上 电脑应用宝连不上手机
- 电脑文件删不掉怎么办需要权限 电脑文件删不掉怎么办而且拒绝访问
- 目前值得入手的手机 现在买什么手机划算