如何从排序中的JSON对象获取更具体的结果

时间:2016-01-16 03:39:55

标签: android json android-volley

我想获得比我目前得到的更具体的结果。这是我的代码:

// Request a string response from the provided URL.
    JsonObjectRequest jsObjRequest = new JsonObjectRequest
            (Request.Method.GET, url, (String)null, new Response.Listener<JSONObject>() {

                @Override
                public void onResponse(JSONObject response) {
                    try {
                        JSONObject city = response.getJSONObject("city  ");
                        mTextView.setText("" + city.toString());
                    }
                    catch (JSONException e) {
                        e.printStackTrace();
                    }

                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            mTextView.setText("That didn't work!");
        }
    });
    mRequestQueue.add(jsObjRequest);
}

以下是我得到的回报截图: enter image description here

更具体地说,我只是在返回JSON值时尝试获取城市名称。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

根据您发布的图片: response.getJSONObject("city").getString("name");

您必须以这种方式从JSONObject请求特定字段。 city.toString()正在做它应该做的事情。

@Override
public void onResponse(JSONObject response) {
    try {
        String cityName = response.getJSONObject("city").getString("name");
        mTextView.setText(city);
    } catch (JSONException e) {
        e.printStackTrace();
    }
}