如何从Json响应中获取值

时间:2013-09-10 10:01:27

标签: android json web-services

来自webservice的我的json响应与Android中的{"d":"[{\"userid\":507}]"}类似。我需要从此响应中获取用户标识。怎么可能?

2 个答案:

答案 0 :(得分:2)

试试这种方式

private void parseJson(String response) {
        try{
            JSONObject main = new JSONObject(response);
            JSONArray d = main.getJSONArray("d");

            for (int i = 0; i <d.length(); i++) {
                JSONObject item = d.getJSONObject(i);
                System.out.println("userid : " + item.getString("userid"));
            }
        }catch (Exception e) {
        }
    }

答案 1 :(得分:1)

最后,我得到了解决方案的确切答案。我使用此代码

从响应中获取了用户标识
       result=(String) jobj.getString("d");
       JSONArray arr = new JSONArray(result);
        JSONObject js=arr.getJSONObject(0);
        String userid=js.getString("Userid");`