一对多关系是前端展示数据问题

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经常在对数据列表,数据位json形式,map形式等问题蒙圈。而且当出现一对多关系,一也为列表多也是列表以及一位一条对应实体和多为列表问题时也是在疑惑,如一个问题多个答案展示在页面为列表以及修改单条问题答案时。首先返回json形式的字符串,然后声明为json对象,遍历json对象插入对应的实体中。前端显示列表时后算同时返回这两条列表,对应关系为多种有一的id值if显示

String str = this.HttpParams("/question/manage", params);
JSONObject json = new JSONObject().fromObject(str);
List<Questionnaire> quesnaire = new ArrayList<Questionnaire>();
List<Answer> alist = new ArrayList<Answer>();
String question = json.getString("json");

JSONArray json2 = new JSONArray().fromObject(question);
for(int i = 0;i < json2.size();i++) {
JSONObject json3 = (JSONObject) json2.get(i);
Questionnaire naire = new Questionnaire();
// naire.setAnid(json3.getString("ANID"));
naire.setQuestion(json3.getString("question"));
naire.setQid(json3.getInt("qid"));
String answer = json3.getString("answer");
JSONArray json4 = new JSONArray().fromObject(answer);
for(int j = 0;j < json4.size();j++) {
Answer a = new Answer();
JSONObject ajson = (JSONObject) json4.get(j);
a.setAnid(ajson.getInt("anid"));
a.setAnswer(ajson.getString("answer"));
a.setScore(ajson.getString("score"));
a.setQid(Integer.parseInt(ajson.getString("qid")));
a.setType(ajson.getString("type"));
alist.add(a);
}

//
quesnaire.add(naire);
}
setAttr("qlist",quesnaire);
setAttr("alist",alist);
}catch(Exception e) {
e.printStackTrace();
}
this.tabsAction();
}

以上为列表显示,如果是修改则把一的列表对象改为实体对象便可!!!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值