十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
XML在java和.NET中转为Json数据时会出现这样一个问题,当节点中只有一个节点数据时是转换为对象,有多个节点则是转为数组,为了应对这个问题我们需要在解析的时候进行如下的处理,不然就会报异常:
创新互联网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,网站建设、成都做网站,塑造企业网络形象打造互联网企业效应。
数据1:数组格式
"Field": [ { "@name": "APPROVE", "@title": "审核人", "#text": "维尼·地里" }, { "@name": "RECEIVEDTIME", "@title": "任务到达时间", "#text": "2014/7/31 15:30:13" } ] |
数据2:对象形式
"Field": { "@name": "APPROVE", "@title": "审核人", "#text": "维尼·地里" } |
同一个接口如果请求数据时可能会得到这样的两个数据,如果用同一套解析方法去解析,那肯定会报异常的,这当然不是我们想看见的,对吧?继续看看是如何解决的……
在解析方法中我们做如下判断:
/** 解决数据是对象还是数组的方法 **/ jb = new JSONObject(resData); //获取该字段对象 Object objectData = jb.get("Field"); //判断是否为数组 |
解决问题的关键代码就是红色的两句,只要你的代码中如此去做了,不管他来什么样的数据基本都不是问题,当然如果码友有更好的解决方式的请一起分享,谢谢!