2016-11-05 2 views
0

날씨 수정 API를 사용하기 위해 개조를 사용하고 있습니다. 전에 내 자신의 백엔드를 처리해야만 데이터를 올바르게 분석 할 수 있습니다. 다음과 같은 형태 내가 JSON을 얻고이 시간 :개조 2.0 복잡한 API를 구문 분석

{ 
    "city": { 
    "id": 838920, 
    "name": "Ledine", 
    "coord": { 
     "lon": 20.34833, 
     "lat": 44.802502 
    }, 
    "country": "RS", 
    "population": 0, 
    "sys": { 
     "population": 0 
    } 
    }, 
    "cod": "200", 
    "message": 0.2644, 
    "cnt": 35, 
    "list": [ 
    { 
     "dt": 1478271600, 
     "main": { 
     "temp": 281.58, 
     "temp_min": 280.9, 
     "temp_max": 281.58, 
     "pressure": 1024.56, 
     "sea_level": 1035.66, 
     "grnd_level": 1024.56, 
     "humidity": 90, 
     "temp_kf": 0.68 
     }, 
     "weather": [ 
     { 
      "id": 800, 
      "main": "Clear", 
      "description": "clear sky", 
      "icon": "01d" 
     } 
     ], 
     "clouds": { 
     "all": 0 
     }, 
     "wind": { 
     "speed": 3.04, 
     "deg": 106.5 
     }, 
     "rain": {}, 
     "sys": { 
     "pod": "d" 
     }, 
     "dt_txt": "2016-11-04 15:00:00" 
    }, 

    { 
     ...... 
     ...... 
    } 
    ] 
} 

내가 만든 복잡한 것 같습니다 한 모델은, 내가 지난 주 정도이 고민하고있다. 어떤 도움이라도 대단히 감사 할 것입니다. 감사!

+1

문제가 무엇입니까? – Blackbelt

+0

http://www.jsonschema2pojo.org를 사용해 보셨습니까? – EpicPandaForce

+0

나는 그것을했고 11 개의 클래스를 만든다. (나는 옳지 않다고 생각한다.) 나는 단지 일부 데이터 만 정확하게 나열 할 수 있기를 원한다. 정확히 내가 필요로하는 물건은 city.name, city.country 그리고 list [0]입니다. 날씨, 구름, 바람, 비 – vibetribe93

답변

0

이 간단하다 :
귀하의 모델과 같이해야 :

public class Weather implements Serializable { 


public CityObj city; 
public class CityObj { 
    public String name; 
    public int id; 
    public coordObj coord; 
    public String country; 
    public String population; 
    public sysObj sys; 
} 

public class coordObj { 
    public long lon; 
    public long lat; 

} 
public class sysObj { 
    public int population; 
} 
. 
. 
. 

}