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的數組或對象數據時的處理
文章起源:http://vcdvsql.cn/article20/podcjo.html
成都網站建設公司_創新互聯,為您提供微信小程序、網站設計、網站維護、網站制作、云服務器、關鍵詞優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯