从JSOn检索数组值到android客户端数组

时间:2014-12-01 07:44:44

标签: android arrays json

我现在正在检索JSON数组并将其分配给Android Array String但它失败了。 我的整数"成功"已经很好了。请帮助,非常感谢。

我的JSON信息:

{
    "details": [
        {
            "phone": "89898999",
            "name": "Maria"
        },
        {
            "phone": "98983555",
            "name": "John"
        },
        {
            "phone": "96969677",
            "name": "Leo"
        },
        {
            "phone": "97320099",
            "name": "Helen"
        },
        {
            "phone": "90063379",
            "name": "Judy"
        }
    ],
    "success": 1
}

Android代码:

     String[] titleArray2;
        String[] descriptionArray2;
int cs = 0;
    .....
                    // Create a JSON object from the request response
                    JSONObject jsonObject = new JSONObject(result);

                    //Retrieve the data from the JSON object
            cs = jsonObject.getInt("success")
            JSONArray ja = jsonObject.getJSONArray("details"); 

            for (int i = 0; i < ja.length(); i++) 
            {

                    JSONObject jo = (JSONObject) ja.get(i);
                    titleArray2[i] = jo.getString("phone");
                    descriptionArray2[i] = jo.getString("name");

            }

1 个答案:

答案 0 :(得分:0)

您的代码看起来很好,只需尝试初始化您的数组 试试这个

JSONArray ja = jsonObject.getJSONArray("details"); 
titleArray2 =new String[ja.size];
descriptionArray2[i]=new String[ja.size];

然后是您的for loop

如果适合您,请将其标记为正确。 :)