Java 将JSON响应转换为2D字符串数组

Java 将JSON响应转换为2D字符串数组,java,android,arrays,Java,Android,Arrays,你好,我是Android新手,整个上午都在搜索解决方案。 我只找到了帮不了我的帖子。这个有趣的帖子在我的项目中不起作用。我尝试了不同的方法在代码中实现这个方法。 我只想将JSON响应转换为如下格式的2D字符串数组: 数组[0][0]=ArtikerNummer 数组[0][1]=Preis 数组[0][2]=Von 数组[0][3]=Bis 数组[0][4]=艺术链接 数组[1][0]=ArtikerNummer 数组[1][1]=Preis 数组[1][2]=Von 数组[1][3]=Bis

你好,我是Android新手,整个上午都在搜索解决方案。 我只找到了帮不了我的帖子。这个有趣的帖子在我的项目中不起作用。我尝试了不同的方法在代码中实现这个方法。 我只想将JSON响应转换为如下格式的2D字符串数组:

数组[0][0]=ArtikerNummer

数组[0][1]=Preis

数组[0][2]=Von

数组[0][3]=Bis

数组[0][4]=艺术链接

数组[1][0]=ArtikerNummer

数组[1][1]=Preis

数组[1][2]=Von

数组[1][3]=Bis

数组[0][4]=艺术链接

JSON响应看起来像:

[{
"Artikelnummer": 01578675,
"Preis": 3.27,
"Von": "2017-10-16 08:00:00",
"Bis": "2017-10-20 13:00:00",
"art_link": "http://link/.jpg"
},
{
"Artikelnummer": 99999999,
"Preis": 9.99,
"Von": "2017-10-16 08:00:00",
"Bis": "2017-10-20 13:00:00",
"art_link": "http://link/.jpg"
},
{
"Artikelnummer": 55555555,
"Preis": 5.55,
"Von": "2017-10-16 08:00:00",
"Bis": "2017-10-20 13:00:00",
"art_link": "http://link/.jpg"
 },
{
"Artikelnummer": 88888888,
"Preis": 8.88,
"Von": "2017-10-16 08:00:00",
"Bis": "2017-10-20 13:00:00",
"art_link": "http://link/.jpg"
}]
         URL url = new URL("https://myjson.com");
         HttpURLConnection httpURLConnection = (HttpURLConnection) 
         url.openConnection();

         InputStream inputStream = httpURLConnection.getInputStream();

         BufferedReader bufferedReader = new BufferedReader(new 
         InputStreamReader(inputStream));
         String line = "";

         while(line != null){
              line = bufferedReader.readLine();
              data = data + line;

         ArrayList<String> listdata = new ArrayList<>();
         JSONArray jArray = new JSONArray(data);

         for(int i =0 ;i <jArray.length(); i++){
             listdata.add(jArray.getString(i));
             JSONObject jObject = (JSONObject) jArray.get(i);
        }
我的回答是这样的:

[{
"Artikelnummer": 01578675,
"Preis": 3.27,
"Von": "2017-10-16 08:00:00",
"Bis": "2017-10-20 13:00:00",
"art_link": "http://link/.jpg"
},
{
"Artikelnummer": 99999999,
"Preis": 9.99,
"Von": "2017-10-16 08:00:00",
"Bis": "2017-10-20 13:00:00",
"art_link": "http://link/.jpg"
},
{
"Artikelnummer": 55555555,
"Preis": 5.55,
"Von": "2017-10-16 08:00:00",
"Bis": "2017-10-20 13:00:00",
"art_link": "http://link/.jpg"
 },
{
"Artikelnummer": 88888888,
"Preis": 8.88,
"Von": "2017-10-16 08:00:00",
"Bis": "2017-10-20 13:00:00",
"art_link": "http://link/.jpg"
}]
         URL url = new URL("https://myjson.com");
         HttpURLConnection httpURLConnection = (HttpURLConnection) 
         url.openConnection();

         InputStream inputStream = httpURLConnection.getInputStream();

         BufferedReader bufferedReader = new BufferedReader(new 
         InputStreamReader(inputStream));
         String line = "";

         while(line != null){
              line = bufferedReader.readLine();
              data = data + line;

         ArrayList<String> listdata = new ArrayList<>();
         JSONArray jArray = new JSONArray(data);

         for(int i =0 ;i <jArray.length(); i++){
             listdata.add(jArray.getString(i));
             JSONObject jObject = (JSONObject) jArray.get(i);
        }

将JSON字符串解析为一个
JSONArray
,然后对其进行迭代,并在一个2D字符串数组中填充给定的行

JSONArray json = new JSONArray(data);
String[][] array = new String[json.length()][5];

for (int i=0; i < json.length(); i++) {                           
    JSONObject obj = json.getJSONObject(i);
    array[i][0] = String.valueOf(obj.getInt("Artikelnummer"));
    array[i][1] = String.valueOf(obj.getDouble("Preis"));
    array[i][2] = obj.getString("Von");
    array[i][3] = obj.getString("Bis");
    array[i][4] = obj.getString("art_link");
}
JSONArray json=新的JSONArray(数据);
字符串[][]数组=新字符串[json.length()][5];
对于(inti=0;i
2天数组的第二行何时开始?请添加更多详细信息