【发布时间】:2020-12-10 03:45:00
【问题描述】:
我正在尝试将 JSON 发送到 POST bodyRequest 服务,以将此信息用作 Java ArrayList 或类似的东西。当我尝试这样做时,我收到一个反序列化错误
这是我的 JSON:
{信息:[{字段:“提供的期间”,表格:“课程”, 列:“学术水平*”},{字段:“默认评分基础*”, 表:“课程”,列:“默认课程百分比”},{字段: “允许的地点”,表格:“课程”,列:“允许提供”} ] }
这是我的 POST bodyRequest 服务
@ResponseBody
@PostMapping("/dataMapping/update/table")
public ResponseEntity<Object> updateDataMappingTable(@RequestBody List<UpdateDataMapping> information) {
try {
String update = this.dataMappingService.update(information);
return new ResponseEntity<Object>(update, HttpStatus.OK);
} catch (Exception e) {
Response response = new Response();
response.setError(e.getMessage());
return new ResponseEntity<Object>(response, HttpStatus.OK);
}
}
我的 UpdateDataMapping 类如下所示:
public class UpdateDataMapping {
public String fields;
public String tables;
public String columns;
public UpdateDataMapping() {
}
public UpdateDataMapping(String fields, String tables, String columns) {
this.fields = fields;
this.tables = tables;
this.columns = columns;
}
public String getFields() {
return fields;
}
public void setFields(String fields) {
this.fields = fields;
}
public String getTables() {
return tables;
}
public void setTables(String tables) {
this.tables = tables;
}
public String getColumns() {
return columns;
}
public void setColumns(String columns) {
this.columns = columns;
}
}
这是我的错误:
.w.s.m.s.DefaultHandlerExceptionResolver:已解决 [org.springframework.http.converter.HttpMessageNotReadableException:JSON 解析错误:无法反序列化
java.util.ArrayList<com.kastech.model.UpdateDataMapping>的实例,超出 START_OBJECT 令牌;嵌套异常是 com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize ofjava.util.ArrayList<com.kastech.model.UpdateDataMapping>out of START_OBJECT token 在 [来源:(PushbackInputStream);行:1,列:1]]
如果有人可以帮助我,我将不胜感激。
【问题讨论】:
-
你能发布你得到的异常吗?您的
UpdateDataMapping类中有公共 getter 和 setter 吗?您写道,您有一个名为fileds的类成员,但在您尝试发送到服务器的 JSON 中,没有具有该名称的字段(fields与fileds不同)
标签: java json post serialization jackson