前端传过来的JSON数据
/**
*"DATA":[{
"task_id":"88",
"title_id":"xtdr000009",
"temp_id":"0",
"tability_id",
user_answer_id:"",
"userAnswerObj":
[
{
"user_select_answer_id":"xtdrda000028",
"answer_content":"a.选举权和被选举权"
},
{
"user_select_answer_id":"xtdrda000029",
"answer_content":"b.监督权 "
}
]
},
{
...
}
]
*/
后端接收过来的数据:
String data = getPara("data");
data="{\"DATA\":"+data+"}";
System.out.println(data);
JSONObject jsonObj = JSONObject.fromObject(data);
Map<String, Class> classMap = new HashMap<String, Class>();
classMap.put("DATA", CopyOfBaseOprObj.class);
classMap.put("userAnswerObj", CopyOfUserAnswerObj.class);
Bigger bigger = (Bigger) JSONObject.toBean(jsonObj,Bigger.class, classMap);
List<CopyOfBaseOprObj> baseOprObj = bigger.getDATA();
//从session中获取该用户ID
String user_id = getSessionAttr("user_id").toString();
boolean flag = true;
for (CopyOfBaseOprObj bop : baseOprObj) {
bop.setUser_id(user_id);
// 调用service方法
flag = service.addRecord(bop);
}
if (flag) {
logger.info("保存表格答案內容"+flag);
OprLogs.addOpr("保存表格答案內容",getSession().getAttribute("user_id").toString());
renderJson(EvalsysResult.build(200, "保存表格答案內容成功"));
//OprLogs.delOpr("删除表格答案内容(软删除)");
//renderJson("保存成功");
} else {
renderJson(EvalsysResult.build(500, "保存表格答案內容失败"));
}
}
1》创建 对象,用MAP做为最外层。
对象创建:1跟据返回的JSON送据
1.创建一个Bigger对像,属性为DATA;类型为最外层对象
public List<CopyOfBaseOprObj> DATA;
public String getTOTALROW() {
return TOTALROW;
}
public void setTOTALROW(String tOTALROW) {
TOTALROW = tOTALROW;
}
public List<CopyOfBaseOprObj> getDATA() {
return DATA;
}
public void setDATA(List<CopyOfBaseOprObj> dATA) {
DATA = dATA;
}
}
2》创建一个CopyOfBaseOprObj对象,大对象,最外层的
rivate static final long serialVersionUID = 1L;
private String user_id; //用户Id
private String task_id; //任务Id
private String temp_id; //模板Id
private String title_id; //题目Id
private String user_answer_id; //用户答案ID
private List<UserAnswerObj> userAnswerObj;//用户答案ID内容列表
private String ability_id; //基础能力表ID
private String table_id; //表格ID
private Date create_time; //填表时间
3》创建一个 "userAnswerObj": 对象,对象为UserAnswerObj,属性为
private Stirng user_select_answer_id":"xtdrda000 "
private String answer_content":"a.选举权和被选举权"