标签:xml在java和.net中转为json数据 java title instanceof
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"); //判断是否为数组 |
解决问题的关键代码就是红色的两句,只要你的代码中如此去做了,不管他来什么样的数据基本都不是问题,当然如果码友有更好的解决方式的请一起分享,谢谢!
本文出自 “吸博取精自我更新” 博客,请务必保留此出处http://wyong.blog.51cto.com/1115465/1535595
XML在java或.NET中转为Json的数组或对象数据时的处理,布布扣,bubuko.com
XML在java或.NET中转为Json的数组或对象数据时的处理
标签:xml在java和.net中转为json数据 java title instanceof
原文地址:http://wyong.blog.51cto.com/1115465/1535595