转换空地图失败与杰克逊

时间:2018-04-03 14:49:41

标签: spring-boot jackson

我使用弹簧靴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;
   }
}

同样的问题

0 个答案:

没有答案