Java 将JSON响应转换为2D字符串数组
你好,我是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响应看起来像: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
[{
"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天数组的第二行何时开始?请添加更多详细信息