当前位置:   article > 正文

遇到不确定的json格式

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格式的错误了。

转载于:https://www.cnblogs.com/jiangshengxiang/p/8776365.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/682446
推荐阅读
相关标签
  

闽ICP备14008679号