前后端做链条json取值总结一

前端传过来的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.选举权和被选举权"


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值