Java 如何在android中从具有二维数组的JSON获取数据
在我的android应用程序中,我有如下JSON:Java 如何在android中从具有二维数组的JSON获取数据,java,android,json,multidimensional-array,Java,Android,Json,Multidimensional Array,在我的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"
{ "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": "ankit_anurag@stragure.com"}
如您所见,对于用户卡密钥,该值是一个二维数组,带有id和name。
这两个我都要
我为此编写的代码如下:
JSONArray existingCards=o.getJSONArrayuser_卡
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);
}
但我无法检索数据。请帮助您必须首先初始化每个行数组:
exCards[0] = new String[SIZE];
exCards[1] = new String[SIZE];
您可以在foor循环中执行此操作您首先为每个数组项分配空字符串,然后读取它们!?当然是空的,我很抱歉。实际上我输入了错误的代码。这当然很愚蠢,也很尴尬。对不起