Java 转换列表<;对象>;转换为键值对

Java 转换列表<;对象>;转换为键值对,java,list,object,dictionary,Java,List,Object,Dictionary,当我执行这个查询时,我在列表中得到结果 List<Object> movlist=movquery.list(); 但我需要得到这样的结果 [{"channelId":"VOD1000","channelName":"sdf","channelLanguage":"Malayalam",}, {"channelId":"VOD1000","channelName":"sdf","channelLanguage":"Malayalam",}, {"channelId":"VOD100

当我执行这个查询时,我在列表中得到结果

List<Object> movlist=movquery.list();
但我需要得到这样的结果

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

我如何才能做到这一点?

如果您需要的是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 += "]";
List movlist=movquery.List();
字符串s=“[”;
for(对象o:movlist){
对象[]数组=(对象[])o;
s++=“{\“channelId\”:\”+数组[0]+“\”,\“channelName\”:\”+数组[1]+“\”,\“channelLanguage\”:\“+数组[2]+“,},”;
}
s+=“]”;

基本上,您想将地图放在列表中?不太清楚您想做什么。movquery.list()中对象的运行时类型是什么?当你说“结果是这样的”时,你是如何得到这个字符串的?通过调用movlist.toString()?我认为movlist应该是一个模型类,而不是“Object”@AkashRajbanshino。。它是一个对象列表。不是罗伯特·C·马丁的《干净的程序员》中的一个模范:专业人士意识到“快而脏”是一个矛盾修饰法。脏总是意味着慢…最好使用
StringBuilder
而不是多个
+=
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 += "]";