Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中从具有二维数组的JSON获取数据_Java_Android_Json_Multidimensional Array - Fatal编程技术网

Java 如何在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"

在我的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": "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循环中执行此操作

您首先为每个数组项分配空字符串,然后读取它们!?当然是空的,我很抱歉。实际上我输入了错误的代码。这当然很愚蠢,也很尴尬。对不起