我使用弹簧靴2,在dto中
@JsonInclude(value=Include.NON_EMPTY, content=Include.NON_NULL)
private Map<String, String> settings;
我收到此错误
当我检查发送的内容时,从客户端org.springframework.http.converter.HttpMessageNotReadableException: JSON解析错误:无法构造实例
java.util.LinkedHashMap
(虽然至少有一个造物主存在):不 从String反序列化的String-argument构造函数/工厂方法 价值('');嵌套异常是 com.fasterxml.jackson.databind.exc.MismatchedInputException:不能 构造java.util.LinkedHashMap
的实例(尽管至少有一个 Creator exists):没有String-argument构造函数/工厂方法 从String值('')反序列化
,我看到了
settings: ""
为什么我会收到此错误?
修改
public Map<String, String> getSettings() {
settings = settings == null ? new LinkedHashMap<>() : settings;
return settings;
}
public void setSettings(Map<String, String> settings) {
this.settings = new LinkedHashMap<>(settings);
}
网络部分
transfort来自:https://github.com/dominicbarnes/form-serialize
var form = transForm.serialize('#form'); form = JSON.stringify(form);
试图在字段上添加
@JsonInclude(value=JsonInclude.Include.CUSTOM, valueFilter=FilterMap.class)
我的班级
public class FilterMap {
@Override
public boolean equals(Object other) {
return true;
}
}
同样的问题