【发布时间】:2020-01-27 13:13:55
【问题描述】:
下面是我要传递的数据
var data=[{"TAG":"Taxes","REMARKS":"Enter Remarks"},{"TAG":"Taxes","REMARKS":"Enter Remarks"}];
Ajax 调用将数据发布到控制器:
$.ajax({
type: "POST",
url: "rest/url",
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
console.log(result);
},
error : function(xml, status, xhr) {
obj = (xml.responseText);
}
});
@RequestMapping(value = "/url", method = RequestMethod.POST,consumes="application/json",produces="application/json")
public @ResponseBody
LinkedHashMap<String, ArrayList> getData(@RequestBody List<DataDTO> data,HttpServletRequest request1) {
System.out.println("Inside Controller :"+data.getClass())// getting Arraylist object
DataDTO dto1=data.get(0);// getting class cast exception
在上面的代码中,我能够以 List 格式获取控制器中的数据,但是当我将对象初始化为 DTO 类时,我得到了ClassCastException。
【问题讨论】:
-
把
DataDTO类的代码也贴出来。 -
@SudhirOjha 它是一个简单的 pojo 类 public class DataDTO{ String TAG;字符串备注; Getter 和 Setter }
标签: java json ajax rest classcastexception