我从数据库获得了list,转换成json格式是这个。
控制台上打出是这个形式:
[{"name":"羊毛衫","num":20},{"name":"羽绒服","num":32},{"name":"短袖","num":11},{"name":"毛衣","num":25},{"name":"长袖","num":42}]
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
控制台打印出的是这个:
Echars [num=20, name=羊毛衫]
Echars [num=32, name=羽绒服]
Echars [num=11, name=短袖]
Echars [num=25, name=毛衣]
Echars [num=42, name=长袖]
怎么前面多了个Echars,这个是我实体类的名字
遍历数据是map类型的list集合出问题了
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
关注 首先,你使用的system.out.pirntln(list.get(i));打印某个对象,本质jkd是调用对象的toString方法的。
其次,打印结果说明你的实体的toString 方法就是Echars [num=20, name=羊毛衫]这个输出格式的。
最后,你想打印什么格式的数据呢?可以根据需要拼接字符串的形式,而不是直接打印对象。如果你像去掉Echars的话,可以自己拼接打印字符串,重写Echars类的toString方法,参考:public class Echars{ //属性 public String toString(){ retrun "[num="+count+", name="+name+"]"; } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 多电路系统共用电源的串扰问题
- ¥15 shape_predictor_68_face_landmarks.dat
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 对于相关问题的求解与代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料