开发者社区> 问答> 正文

读取json接口怎么处理不同的返回结构:报错

读取json接口怎么处理不同的返回结构 


成功:{
  "item_get_response": {
    "item": {
      "num_iid": 2100530868790,
      "title": "沙箱测试玛莎家居 现代简约 CD架 RHM251-6045"
    }
  }
}


失败:{
  "error_response": {
    "code": 29,
    "msg": "Invalid app Key",
    "sub_code": "isv.appkey-not-exists"
  }
}

展开
收起
kun坤 2020-06-06 15:37:44 649 0
1 条回答
写回答
取消 提交回答
  • json接口提供方应该有相应事例吧?######回复 @silencexiaolei : 小弟不才,只想到了if else 的处理方式。######只有文档 ,文档里面,返回就是:成功一种结构失败一种结构######先简单的判断返回的json数据里是否有error_response######

    如果是js,那么:

    if(json.item_get_response){

    //按成功处理即可。

    }else{

    //处理失败

    }

    如果是java,那么json.get( "item_get_response"),try这个语句,如果异常了,就说明没有这个玩意儿,就当返回失败处理,没异常了,就当成功处理。

    java中也许你用的json工具包和我的不一样,所以,不可确定是不是没有会抛异常,不过你可以写一个错误的字符串,然后转换成json对象,然后get一下正确的这个标识去试试看嘛。

    ######

    有两种方法,一种是通过getName的值来判断,一种就是如3楼的try catch来判断。ps:

    这个接口写的不好,最好还是统一一下,如

    {

         status: 0,1{0,表示失败,1表示成功},

        data:{...}

    }

    ######也不能说写得不好,可能失败是一个单独的过滤器返回来的结果。######参考: http://stackoverflow.com/questions/9151619/java-iterate-over-jsonobject/10593838#10593838
    2020-06-06 15:37:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载