java 封装接口类

day_moon 2019-05-18 09:21:42
要返回json数据
{
"code" : 1,
"message":"成功的返回",
"data" : [{"deviName":"01","address":"54.2","hum":"54.2","temp":"26.6",
"location":"外租仓01"},{"deviName":"01","address":"54.2","hum":"54.2","temp":"26.6",
"location":"外租仓01"}]
}
Bean类,对应json数据
HunBean{
public String code;
public String message;
public List<DataBean> data;
DataBean{
public String deviName;
public String address;
public String hum;
public String temp;
public DeviceLocationPojo location;
}
}
封装类:
HunBean h = new HunBean();
DataBean data = null;
JSONObject jsonobj = new JSONObject();
List<HumitureManagePojo> list = administrator.getHumTem();// 获取温湿度
for (int i = 0; i < list.size(); i++) {
HumitureManagePojo hu = list.get(i);
data = new HunBean.DataBean();
data.setAddress(String.valueOf(hu.getEhmAddress()));
data.setDeviName(hu.getEhmName());
data.setTemp(String.valueOf(hu.getEhmTemp()));
data.setHum(String.valueOf(hu.getEhmHum()));
data.setLocation(hu.getDeviceLocationPojo());
data.location.setDlName(hu.getDeviceLocationPojo().getDlName());
List<DataBean> list2=new ArrayList<DataBean>();
// list2.add(i, data);//这个地方不懂 报错
list2.add(data);//这样写丢失数据 data返回一个,数据库查出来有2个
h.setData(list2);//

}
麻烦大神帮忙 看下封装类怎么改 (最后那几行),我想封装成json返回(上面已经写出来了)
...全文
142 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
day_moon 2019-05-19
  • 打赏
  • 举报
回复
已经解决了 谢谢
朝霞清辉 2019-05-18
  • 打赏
  • 举报
回复
你把h.setData(list2)放在循环里面了,最后返回的肯定是只有一个了啊,你把它放在循环外面就ok了

81,117

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧