2011-05-12 31 views
0

2維數組JSON在我的Android應用程序獲取的數據,我有這個JSON看起來像這樣:如何從具有機器人

{ "first_name": "ankit", 
    "last_name": "anurag", 
    "mobile": "8105580517", 
    "interest_input": [13, 14], 
    "user_cards": [ 
     [17, "DBS NUS Alumni Platinum Card "], 
     [19, "DBS NUS Debit Card "] 
     ], 
    "email": "[email protected]"} 

正如你所看到的「user_cards」鍵的值是一個2維陣列,ID爲&名稱。 我想要得到這兩個。

我已爲此編寫的代碼是在這裏:

JSONArray existingCards = o.getJSONArray( 「user_cards」);

   exCards = new String[existingCards.length()][2];//populate ur Array with blanks to avoid entrance of null values 


       //fill up the blanks to prevent null 
       for(int i = 0; i < existingCards.length(); i++){ 

        exCards[i][0] = ""; 
        exCards[i][1] = ""; 


        } 

       //fill up the actual data 
       for(int i = 0; i < existingCards.length(); i++){ 

        String k = exCards[i][0]; 
        String l = exCards[i][1]; 
        Log.v("exC", k+" "+l); 

        } 

但我無法檢索數據。請幫助

+2

你先空字符串分配給每個數組項,然後閱讀他們!?當然,他們將是空的。 – THelper 2011-05-12 09:26:13

+0

我很抱歉。我實際上放錯了代碼。這當然很蠢,很尷尬。對不起 – Ankit 2011-05-12 11:13:23

回答

-1

你必須首先初始化每個「行」的數組:

exCards[0] = new String[SIZE]; 
exCards[1] = new String[SIZE]; 

呦能做到這一點在福爾環