成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

XML在java或.NET中轉(zhuǎn)為Json的數(shù)組或?qū)ο髷?shù)據(jù)時(shí)的處理

    XML在java和.NET中轉(zhuǎn)為Json數(shù)據(jù)時(shí)會(huì)出現(xiàn)這樣一個(gè)問題,當(dāng)節(jié)點(diǎn)中只有一個(gè)節(jié)點(diǎn)數(shù)據(jù)時(shí)是轉(zhuǎn)換為對(duì)象,有多個(gè)節(jié)點(diǎn)則是轉(zhuǎn)為數(shù)組,為了應(yīng)對(duì)這個(gè)問題我們需要在解析的時(shí)候進(jìn)行如下的處理,不然就會(huì)報(bào)異常:

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!專注中小微企業(yè)官網(wǎng)定制,網(wǎng)站建設(shè)、成都做網(wǎng)站,塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。

   數(shù)據(jù)1:數(shù)組格式

"Field": [
                    {
                        "@name": "APPROVE",
                        "@title": "審核人",
                        "#text": "維尼·地里"
                    },
                   {
                        "@name": "RECEIVEDTIME",
                        "@title": "任務(wù)到達(dá)時(shí)間",
                        "#text": "2014/7/31 15:30:13"
                    }
             ]

    數(shù)據(jù)2:對(duì)象形式

"Field":        {
                        "@name": "APPROVE",
                        "@title": "審核人",
                        "#text": "維尼·地里"
                    }
                                  

    同一個(gè)接口如果請(qǐng)求數(shù)據(jù)時(shí)可能會(huì)得到這樣的兩個(gè)數(shù)據(jù),如果用同一套解析方法去解析,那肯定會(huì)報(bào)異常的,這當(dāng)然不是我們想看見的,對(duì)吧?繼續(xù)看看是如何解決的……

    在解析方法中我們做如下判斷:

/** 解決數(shù)據(jù)是對(duì)象還是數(shù)組的方法 **/

       jb = new JSONObject(resData);

       //獲取該字段對(duì)象

       Object objectData = jb.get("Field");

       //判斷是否為數(shù)組
       if (objectData instanceof JSONArray) {// 數(shù)組
             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 {// 對(duì)象
            JSONObject objName = jb.getJSONObject("Field");
            mInfops = new ReviewPersonListInfo();
            parseObjectData(mInfops, objName);
            mListps.add(mInfops);
       }

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

當(dāng)前名稱:XML在java或.NET中轉(zhuǎn)為Json的數(shù)組或?qū)ο髷?shù)據(jù)時(shí)的處理
文章起源:http://jinyejixie.com/article20/podcjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)網(wǎng)站制作、云服務(wù)器、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)