Я пытаюсь получить более конкретный результат, чем то, что я сейчас получаю. Вот мой код:Как получить более конкретный результат от объекта JSON в 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);
}
Вот скриншот того, что я получаю в ответ:
Более конкретно, я просто пытаюсь получить название города, когда возвращается значение в формате JSON. Как я могу это сделать?
Это не работает вообще. На самом деле, я не мог использовать .getString («name»), потому что это неверно. Мне пришлось использовать .getJSONObject («name»), чтобы получить его для компиляции, и он по-прежнему не дает желаемого результата. – alex23434
Что это значит? 'getString()' является абсолютно корректным вызовом на 'JSONObject', как описано здесь. http://developer.android.com/reference/org/json/JSONObject.html – razzledazzle
Вы пробовали? Я получаю сообщение об ошибке «Несовместимые типы. Требуется JSONObject found String – alex23434