如何将json数据提取到不同的字符串?

时间:2014-04-16 11:44:14

标签: android json string

您好我是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字符串值?

2 个答案:

答案 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");
}
}