zoukankan      html  css  js  c++  java
  • 遇到不确定的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格式的错误了。

  • 相关阅读:
    焦点
    class类名的管理
    querySelector选择器
    DOM动态添加表格
    Java父类强制转换子类原则
    Maven精选系列--classifier元素妙用
    Git分支管理
    Eclipse代替Oracle接管Java EE
    细数Intellij Idea10个蛋疼问题!
    Git仓库操作命令
  • 原文地址:https://www.cnblogs.com/jiangshengxiang/p/8776365.html
Copyright © 2011-2022 走看看