2015-03-12 2 views
-3

У меня есть развитие погоды App, и я хочу использовать этот URL, http://api.openweathermap.org/data/2.5/weather?lat=11.11111&lon=22.2222Получите ответ JSON в Android для погоды?

и получить информацию только, страна, восход, закат, temp_min, temp_max, имя. Как получить ответ?

, пожалуйста, предложите мне. Спасибо.

{ 
     sys: { 
      message: 1.3106, 
      country: "IN", 
      sunrise: 1426123283, 
      sunset: 1426166271 
     }, 

     main: { 
      temp: 306.561, 
      temp_min: 306.561, 
      temp_max: 306.561, 
      pressure: 1016.81, 
      sea_level: 1026.98, 
      grnd_level: 1016.81, 
      humidity: 43 
     }, 

     name: "Sarkhej", 
    } 
+0

Что вы сделали до сих пор? – Fahim

+0

Я не знаю этого API, но если это ответ, который вы получаете, не можете ли вы просто получить информацию, которая вам нужна от этого json, и пропустить то, что вам не нужно? – Melquiades

+0

Я хочу получить ответ на этот URL. как получить ответ? – Reena

ответ

1
JSONObject one = new JSONObject(json); 

JSONObject sys = one.getJSONObject("sys"); 
String message = sys.getString("message"); 
String country = sys.getString("country"); 
String sunrise = sys.getString("sunrise"); 
String sunset = sys.getString("sunset"); 

JSONObject main = one.getJSONObject("main"); 
String temp = main.getString("temp"); 
String temp_min = main.getString("temp_min"); 
String temp_max = main.getString("temp_max"); 
String pressure = main.getString("pressure"); 
... 

String name=one.getString("name"); 
+0

@Thank Manoj за помощью me – Reena

+0

мое удовольствие .. !! –

0

Вы должны использовать HTTPClient для извлечения данных из URL-адреса.

HttpClient client = new DefaultHttpClient(); 
       HttpPost post = new HttpPost("http://api.openweathermap.org/data/2.5/weather?lat=11.11111&lon=22.2222"); 
       try { 
        HttpResponse response= client.execute(post); 
        String json = EntityUtils.toString(response.getEntity()); 
        // you can parse this json string and can use it 
String country = new JsonObject(json).getJsonObject("sys").getString("country"); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 

Не забудьте добавить Интернет- разрешение в манифесте.

+0

@ Спасибо, но хочу страну значение, то как его получить? – Reena

+0

String country = new JsonObject (json) .getJsonObject («sys»). GetString («страна»); –