json解析模版

请求服务器后,服务器会返回一串json.写的久了摸索了一套解析方式.留下模版

{
  “success”:true,
  “code”:”1000”,
  ”message”:”用户已登录”,//用户未登录
  ”token”:”tokenfslfjsdfsf”,//未登录为null或””
  ”resultData”:{
    “bannerList”:[{},{}],
    ”deveiceList”:[{},{}]//未登录为null
   }
}

{
 "code":"50002",
 "message":"版本可选更新",
 "resultData":{
  "foreUpdate":false,
  "updateUrl":"http://127.0.0.1/android/test"
 },
 "success":true,
 "token":"tokenfslfjsdfsf"
}

如上.服务固定返回五个数据,其中只有resultData不同
想法就是建立一个BaseBean class 然后其他都继承

public class BaseBean {
    public String token;
    public boolean success;
    public String code;
    public String message;
    JSONObject resultData ;

}

剩下的继承

public class UpdateBean extends BaseBean {
    public boolean foreUpdate;
    public String updateUrl;

  //只做解析工作然后返回当前对象
    public static UpdateBean parseJson(String json) {
        UpdateBean updateBean = new UpdateBean();
        try {
            JSONObject jsonObject = new JSONObject(json);
            updateBean.success = jsonObject.optBoolean("success");
            if (updateBean.success) {
                updateBean.token = jsonObject.optString("token");
                updateBean.code = jsonObject.optString("code");
                updateBean.message = jsonObject.optString("message");
                updateBean.resultData = jsonObject.optJSONObject("resultData");
                updateBean.updateUrl = updateBean.resultData.optString("updateUrl");
                updateBean.foreUpdate = updateBean.resultData.optBoolean("foreUpdate");
            }

        } catch (JSONException e) {
            e.printStackTrace();
        }
        return updateBean;
    }

}

留下足迹

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,092评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,240评论 18 399
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,668评论 4 61
  • “电影的魅力就是:一群人同心协力帮助一个人把它最珍贵的东西找出来,放大,放大,然后再用它吸引茫茫人海中原本毫不相干...
    莎士比亞的莎阅读 3,034评论 0 0
  • 就周云露事件,很多人都在怒骂凶手,而我却很好奇是什么样的家庭环境让他长成现在一个把强奸杀人当成寻求刺激手段的人。...
    Dorine阅读 3,720评论 0 1

友情链接更多精彩内容