• 遇到不确定的json格式


    我们在调用webservice接口,或者http接口时,返回的json数据,有时候会因为情况不同,返回的数据格式也不一样。

    比如我在调用增加档案接口时,传入要添加的档案id,如果成功了,success字段,会返回一个jsonarray的数组,里面有添加成功的档案id。如果已经上传过了,再次上传,则会提示fail。fail字段会有错误信息。success字段则是null。这时候success的格式不是jsonarray而是jsonobject。

    所以我们在解析json数据时,就要把这种情况考虑进去,进行判断。

    Object fail = jsonObject.get("fail");
    if(fail instanceof JSONObject){
    fail = null;
    }else if(fail instanceof JSONArray){
    fail = (JSONArray)fail;
    }
    Object success = jsonObject.get("success");
    if(success instanceof JSONObject){
    success = null;
    }else if(success instanceof JSONArray){
    success = (JSONArray)success;
    }

    这样在不同的情况就不会报json格式的错误了。

  • 相关阅读:
    java基础 类 & 继承
    java基础之 hashmap
    tomcat 详解
    hash算法
    素数
    『战略游戏 最大利润 树形DP』
    『宝藏 状态压缩DP NOIP2017』
    『玩具装箱TOY 斜率优化DP』
    『数组的最大代价 贪心优化DP』
    『最大M子段和 线性DP』
  • 原文地址:https://www.cnblogs.com/jiangshengxiang/p/8776365.html
Copyright © 2020-2023  润新知