2013-10-03 3 views
0

Я использую тенденции Google, чтобы получить тенденции для ключевого слова твердых частиц. он вернет JSON, но главная проблема в том, что я хочу создать класс, который хранит данные и используется в java-коде как список массивов. Я смущен, что классовая структура для него, когда я получаю результат выглядеть нижеGoogle тенденции api приводит к java

{"version":"0.6","status":"ok","sig":"1248242565", 
"table": 
    { "cols": 
     [{"id":"date","label":"Date","type":"date","pattern":""}, 
     {"id":"query0","label":"linkedin","type":"number","pattern":""}, 
     {"id":"query1","label":"facebook","type":"number","pattern":""}], 

     "rows":[{"c":[{"v":new Date(2004,0,1),"f":"January 2004"},{"v":0.0,"f":"0"},{"v":0.0,"f":"0"}]}, 
       {"c":[{"v":new Date(2004,5,1),"f":"June 2004"},{"v":0.0,"f":"0"}, {"v":0.0,"f":"0"}]}, 
       {"c":[{"v":new Date(2004,8,1),"f":"September 2004"},{"v":0.0,"f":"0"},{"v":0.0,"f":"0"}]}, 
       {"c":[{"v":new Date(2013,9,1),"f":"October 2013"},{"v":1.0,"f":"1"},{"v":83.0,"f":"83"}]}] 
    } 
} 

Она возвращает строку и COLS на поисковый запрос, если я искать два отдельных слова результат походит выше JSON. nay идея, как я могу сделать класс Trend.java и этот объект списка, который содержит всю эту информацию

ответ

0

Как бы вы представляли эти значения? Я бы выбрал реализацию List<HashMap<String, String>>.

Вы можете назначить каждому элементу строки HashMap с заголовком столбца в качестве key. Итак:

HashMap<String, String> row = new HashMap<String, String>(); 
row.put("id", "c"); 
// add the rest. 

Затем вы можете перебирать каждую строку и запрашивать данные столбца по имени. Это также сделает для некоторых очень семантически приятный код!

+0

значения cols являются динамическими, а 3 теперь могут быть 2 или 4 также основаны на поиске. и я хочу сохранить весь этот список или карты в одном объекте класса java. –

+1

Хорошо, вы можете завершить этот «список» внутри класса «Тренд». Что касается динамических столбцов, «HashMap» может хранить как можно больше столбцов. Решение подходит. Все, что вам нужно сделать, это выяснить, как циклически перемещаться по значениям «JSON». – christopher

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