前端传json对象(包含json数组在里面)的时候,后台为Java,用SSM时候如何接收

来源:互联网 发布:山东大学法学院知乎 编辑:程序博客网 时间:2024/06/05 13:35

前端JS代码 如下:

var url = "web";

var postdata = {
"history":[
                          {
                             "time":"2017-10-18 10:10:10", //time 字段:时间
                            "option":"human" //option 字段:用户human,机器machine
                           },
                          {
                           "time":"2017-10-19 99:99:99",
                           "option":"machine"
                           }
                         ],
               "openid":"abcdefghijklmn",  
               "type":"家庭"
              };
$.ajax({
type:"POST",

url:url,

//JSON.stringify(),将postdata对象转换成字符串形式

data:{"postdata":JSON.stringify(postdata)}, //调用ajax的时候,data属性必须这样写。必须
dataType:"json",
success:function(data){

}
}

});

Java代码如下

//@RequestParam("postdata") 这句话是关键,跟前端的 data:{"postdata":JSON.stringify(postdata)} 对应,属性名要一致

@RequestMapping("/addQuestionIntelligence")
public @ResponseBody ResponseResult addQuestionIntelligence(@RequestParam("postdata") String postdata, HttpServletRequest request,HttpSessionsession)throws Exception{

org.json.JSONObject json = new org.json.JSONObject(postdata);

}

阅读全文
0 0