2015-04-23 3 views
0

Я хотел бы создать pojo, которое может содержать как одну, так и, если нужно, серию два. Данные варьируются в зависимости от года; 1975 год имеет данные о дожде, но в 1976 году есть данные о дожде и снеге. Другими словами, я хочу, чтобы мое pojo было в состоянии удерживать данные о дожде в течение многих лет, которые имеют только данные о дожде, а также данные о дожде/снеге в течение многих лет с данными о дожде/снеге.как использовать перегруженный конструктор pojo с дооборудованием?

{ 
    "status": "REQUEST_SUCCEEDED", 
    "responseTime": 313, 
    "message": [ 
     "No Data Available for Series 2 Year: 1975" 
    ], 
    "Results": { 
     "series": [ 
      { 
       "seriesID": "1", 
       "data": [ 
        { 
         "year": "1976", 
         "period": "M12", 
         "periodName": "December", 
         "value": "171.8", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M11", 
         "periodName": "November", 
         "value": "172.1", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M10", 
         "periodName": "October", 
         "value": "172.7", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M09", 
         "periodName": "September", 
         "value": "173.3", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M08", 
         "periodName": "August", 
         "value": "174.2", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M07", 
         "periodName": "July", 
         "value": "174.8", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M06", 
         "periodName": "June", 
         "value": "176.0", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M05", 
         "periodName": "May", 
         "value": "176.9", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M04", 
         "periodName": "April", 
         "value": "178.1", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M03", 
         "periodName": "March", 
         "value": "178.7", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M02", 
         "periodName": "February", 
         "value": "179.0", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M01", 
         "periodName": "January", 
         "value": "179.6", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1975", 
         "period": "M12", 
         "periodName": "December", 
         "value": "179.9", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1975", 
         "period": "M11", 
         "periodName": "November", 
         "value": "180.8", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1975", 
         "period": "M10", 
         "periodName": "October", 
         "value": "182.0", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1975", 
         "period": "M09", 
         "periodName": "September", 
         "value": "182.9", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1975", 
         "period": "M08", 
         "periodName": "August", 
         "value": "183.8", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1975", 
         "period": "M07", 
         "periodName": "July", 
         "value": "184.4", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1975", 
         "period": "M06", 
         "periodName": "June", 
         "value": "186.4", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1975", 
         "period": "M05", 
         "periodName": "May", 
         "value": "187.9", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1975", 
         "period": "M04", 
         "periodName": "April", 
         "value": "188.8", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1975", 
         "period": "M03", 
         "periodName": "March", 
         "value": "189.7", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1975", 
         "period": "M02", 
         "periodName": "February", 
         "value": "190.3", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1975", 
         "period": "M01", 
         "periodName": "January", 
         "value": "191.8", 
         "footnotes": [ 
          {} 
         ] 
        } 
       ] 
      }, 
      { 
       "seriesID": "2", 
       "data": [ 
        { 
         "year": "1976", 
         "period": "M12", 
         "periodName": "December", 
         "value": "47.5", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M11", 
         "periodName": "November", 
         "value": "47.7", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M10", 
         "periodName": "October", 
         "value": "47.8", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M09", 
         "periodName": "September", 
         "value": "47.8", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M08", 
         "periodName": "August", 
         "value": "47.7", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M07", 
         "periodName": "July", 
         "value": "47.3", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M06", 
         "periodName": "June", 
         "value": "46.8", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M05", 
         "periodName": "May", 
         "value": "45.5", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M04", 
         "periodName": "April", 
         "value": "44.9", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M03", 
         "periodName": "March", 
         "value": "45.1", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M02", 
         "periodName": "February", 
         "value": "45.5", 
         "footnotes": [ 
          {} 
         ] 
        }, 
        { 
         "year": "1976", 
         "period": "M01", 
         "periodName": "January", 
         "value": "45.9", 
         "footnotes": [ 
          {} 
         ] 
        } 
       ] 
      } 
     ] 
    } 
} 
+0

создайте pojo, которое содержит данные о дожде и снегу, и вы можете проверить, что данные снега не равны нулю в течение года, если он не является нулевым в этом году, содержит данные о снеге и дожде. –

+0

Мне интересно, как я буду вести оба снега и дни на pojo, так как они оба помечены как «значение» – Pwnies

+0

, что не имеет значения, поскольку значение всегда имеет одинаковый тип данных, и, проверяя год, вы можете проверить, что это данные снега или данные дождя. –

ответ

0

Я создаю POJO для объекта в массиве данных

public class WeatherData 
{ 
public String year; 
public String period; 
public String periodName; 
public String Value; 
List<Footnotes> footnotes; 
} 

вы можете создать геттер и сеттер по своему усмотрению я не знаю о сносках, как это всегда пустой, так что вы можете изменить это согласно вашей воле, вы можете проверить, что это данные о дожде или данные о снеге, проверив серию sessionIDID, потому что, видя свой JSON, я думаю, что серияID 1 содержит данные о дожде, а seriesID 2 содержит данные о снеге, но я бы предложил, поскольку @ frek13 также упомянул об этом было бы лучше, если бы у вас могли быть две переменные: одна для данных о дожде и одна для данных снега

+0

Как бы я мог установить дооснащение? Я уже использовал jsonschhema2pojo. В качестве моих моделей я получил результаты, серию и Datum; Я избавился от сноски, потому что на самом деле я никогда не видел, где он используется. Как настроить свою базу данных так, чтобы она принимала переменную дождя и снега? – Pwnies

+0

Создайте обратный вызов с созданным POJO, и обратный вызов сохранит ваш ответ –

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