您好我是Android应用程序开发的新手。我创建了一个从json获取数据的应用程序。我使用了以下代码
JSONArray jArray2 = new JSONArray(res);
for(int i=0;i<jArray2.length();i++){
JSONObject json_data2 = jArray2.getJSONObject(i);
String img=json_data2.getString("image");
}
我的json包含5个带标签的字符串&#34; image&#34;。如何提取到diff字符串值?
答案 0 :(得分:0)
这样做
JSONArray jArray2 = new JSONArray(res);
String imgArray[] = new String[jArray2.length()];
for (int i = 0; i < jArray2.length(); i++) {
JSONObject json_data2 = jArray2.getJSONObject(i);
imgArray[i] = json_data2.getString("image");
Log.d("Image Names", "image is " + imgArray[i]);
}
//获取图片
String image1 = imgArray[0];
String image2 = imgArray[1];
String image3 = imgArray[2];
String image4 = imgArray[3];
String image5 = imgArray[4];
使用ARRAYLIST
JSONArray jArray2 = new JSONArray(res);
ArrayList<String> imageList = new ArrayList<String>();
for (int i = 0; i < jArray2.length(); i++) {
JSONObject json_data2 = jArray2.getJSONObject(i);
imageList.add(json_data2.getString("image"));
}
String image1 = imageList.get(0);
String image2 = imageList.get(1);
String image3 = imageList.get(2);
String image4 = imageList.get(3);
String image5 = imageList.get(4);
答案 1 :(得分:0)
试试这个
for(int i=0;i<jArray2.length();i++){
JSONObject json_data2 = jArray2.getJSONObject(i);
if(i==0)
{
String image = json_data2.getString("image");
}
else if(i==1)
{
String image1 = json_data2.getString("image");
}
else if(i==2)
{
String image2 = json_data2.getString("image");
}
else if(i==3)
{
String image3 = json_data2.getString("image");
}
else if(i==4)
{
String image4 = json_data2.getString("image");
}
}