1. 营商红首页
  2. 创业资讯

手机json格式怎么打开(android 手机怎样解析json数据)

JSON数据是一段字符串。它拥有不同意义的分隔符:1 []中括号代表的是一个数组;2 {}大括号代表的是一个对象3 双引号“”表示的是属性值4 冒号:代表的是前...
JSON数据是一段字符串。 它拥有不同意义的分隔符: 1[]中括号代表的是一个数组; 2{}大括号代表的是一个对象 3双引号“”表示的是属性值 4冒号:代表的是...更多手机json格式怎么打开话题,小编为你整理了详细内容,欢迎浏览。

手机json格式怎么打开

手机json格式怎么打开

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的子项 每个子项是一个对象,所以用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);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人,并不代表营商红立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容(包括不限于图片和视频等),请邮件至379184938@qq.com 举报,一经查实,本站将立刻删除。

留言与评论(共有 0 条评论)
   
验证码:

联系我们

在线咨询:点击这里给我发消息

微信号:CHWK6868

工作日:9:30-18:30,节假日休息