2015-05-20 2 views
-3

Когда я выполнить этот запрос я получаю результат в спискесписок новообращенного <object> в ключевые пары значений

List<Object> movlist=movquery.list(); 

результата как

[["VOD1000","sdf","Malayalam"],["VOD1002","sdf","English"],["VOD1004","sdf","Hindi"]] 

Но мне нужно, чтобы получить результат, как

[{"channelId":"VOD1000","channelName":"sdf","channelLanguage":"Malayalam",}, 
{"channelId":"VOD1000","channelName":"sdf","channelLanguage":"Malayalam",}, 
{"channelId":"VOD1000","channelName":"sdf","channelLanguage":"Malayalam",}] 

Как это сделать?

+0

в основном вы хотите разместить карту в списке? –

+0

Не совсем понятно, что вы пытаетесь сделать. Каков тип среды выполнения в movquery.list()? Когда вы говорите «результат похож», как вы получили эту строку? Вызов movlist.toString()? – Nimrand

+0

Я думаю, что movlist должен быть модельным классом, а не «Объектом» –

ответ

1

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

List<Object> movlist=movquery.list(); 
String s = "["; 
for(Object o:movlist){ 
    Object[] array = (Object[]) o; 
    s += "{\"channelId\":\""+array[0]+"\",\"channelName\":\""+array[1]+"\",\"channelLanguage\":\""+array[2]+"\",},"; 
} 
s += "]"; 
+0

От The Clean Coder от Robert C. Martin: Профессионалы понимают, что «быстрый и грязный» - это оксюморон. Dirty всегда означает медленный ... – Kuchi

+0

Лучше использовать 'StringBuilder' вместо нескольких' + = '. – fabian

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