使用这个版本的jackson时,我遇到以下问题:
我的json字符串里有一个id属性, “id”:“vdnsvjnsdvnskldvnkdsnv”
使用writeValueAsString()函数时,转化后id属性丢失
解决:使用org.codehaus.jackson.map.ObjectMapper这个版本的ObjectMapper不会有属性丢失问题
@Data
public class CompareTextVo {
@JsonAlias(value = "errinfo")
private String errorInfo; //错误信息
@JsonAlias(value = "errtype")
private String errorType; //错误类型
@JsonAlias(value = "wordcount")
private String keywordSize; //词数量
@JsonProperty(value = "wordlist")
private List<WordList> keywordList; //词列表
}
@Data
class WordList {
@JsonAlias(value = "word")
String keyword;
Integer pos;
}
当我换成 下面这种,会发生keywordList缺失为null,但是我重启项目以后就他妈又可以了,idea可能有问题
@JsonAlias(value = "wordlist")
private List<WordList> keywordList; //词列表