2016-01-16 5 views
-3

Я пытаюсь получить более конкретный результат, чем то, что я сейчас получаю. Вот мой код:Как получить более конкретный результат от объекта 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); 
} 

Вот скриншот того, что я получаю в ответ: enter image description here

Более конкретно, я просто пытаюсь получить название города, когда возвращается значение в формате JSON. Как я могу это сделать?

ответ

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(); 
    } 
} 
+0

Это не работает вообще. На самом деле, я не мог использовать .getString («name»), потому что это неверно. Мне пришлось использовать .getJSONObject («name»), чтобы получить его для компиляции, и он по-прежнему не дает желаемого результата. – alex23434

+0

Что это значит? 'getString()' является абсолютно корректным вызовом на 'JSONObject', как описано здесь. http://developer.android.com/reference/org/json/JSONObject.html – razzledazzle

+0

Вы пробовали? Я получаю сообщение об ошибке «Несовместимые типы. Требуется JSONObject found String – alex23434

Смежные вопросы