新聞中心
XML在java和.NET中轉為Json數據時會出現這樣一個問題,當節(jié)點中只有一個節(jié)點數據時是轉換為對象,有多個節(jié)點則是轉為數組,為了應對這個問題我們需要在解析的時候進行如下的處理,不然就會報異常:
創(chuàng)新互聯網站建設公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務為基礎,以質量求生存,以技術求發(fā)展,成交一個客戶多一個朋友!專注中小微企業(yè)官網定制,網站建設、成都做網站,塑造企業(yè)網絡形象打造互聯網企業(yè)效應。
數據1:數組格式
"Field": [ { "@name": "APPROVE", "@title": "審核人", "#text": "維尼·地里" }, { "@name": "RECEIVEDTIME", "@title": "任務到達時間", "#text": "2014/7/31 15:30:13" } ] |
數據2:對象形式
"Field": { "@name": "APPROVE", "@title": "審核人", "#text": "維尼·地里" } |
同一個接口如果請求數據時可能會得到這樣的兩個數據,如果用同一套解析方法去解析,那肯定會報異常的,這當然不是我們想看見的,對吧?繼續(xù)看看是如何解決的……
在解析方法中我們做如下判斷:
/** 解決數據是對象還是數組的方法 **/ jb = new JSONObject(resData); //獲取該字段對象 Object objectData = jb.get("Field"); //判斷是否為數組 |
解決問題的關鍵代碼就是紅色的兩句,只要你的代碼中如此去做了,不管他來什么樣的數據基本都不是問題,當然如果碼友有更好的解決方式的請一起分享,謝謝!
標題名稱:XML在java或.NET中轉為Json的數組或對象數據時的處理
URL網址:http://fisionsoft.com.cn/article/podcjo.html