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"); //判断是否为数组 |
解决问题的关键代码就是红色的两句,只要你的代码中如此去做了,不管他来什么样的数据基本都不是问题,当然如果码友有更好的解决方式的请一起分享,谢谢!
当前名称:XML在java或.NET中转为Json的数组或对象数据时的处理
文章起源:https://www.cdcxhl.com/article20/podcjo.html
成都网站建设公司_创新互联,为您提供微信小程序、网站设计、网站维护、网站制作、云服务器、关键词优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联