我想获得比我目前得到的更具体的结果。这是我的代码:
// 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);
}
更具体地说,我只是在返回JSON值时尝试获取城市名称。我怎么能这样做?
答案 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();
}
}