bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

XML在java或.NET中轉為Json的數組或對象數據時的處理

    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");

       //判斷是否為數組
       if (objectData instanceof JSONArray) {// 數組
             JSONArray jarrNames = jb.getJSONArray("Field");
             for (int i = 0; i < jarrNames.length(); i++) {
                   mInfops = new ReviewPersonListInfo();
                   JSONObject jbt = jarrNames.getJSONObject(i);
                   parseObjectData(mInfops, jbt);
                   mListps.add(mInfops);
        }
       } else {// 對象
            JSONObject objName = jb.getJSONObject("Field");
            mInfops = new ReviewPersonListInfo();
            parseObjectData(mInfops, objName);
            mListps.add(mInfops);
       }

       解決問題的關鍵代碼就是紅色的兩句,只要你的代碼中如此去做了,不管他來什么樣的數據基本都不是問題,當然如果碼友有更好的解決方式的請一起分享,謝謝!

當前名稱:XML在java或.NET中轉為Json的數組或對象數據時的處理
文章起源:http://vcdvsql.cn/article20/podcjo.html

成都網站建設公司_創新互聯,為您提供微信小程序、網站設計網站維護、網站制作、云服務器關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計