最近因为要使用json对象,涉及到大写问题,@JsonProperty就能解决这个问题
@JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty(“name”)。
package io.terminus.test.web.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;
@Data
public class Test implements Serializable {
@JsonProperty(value = "NAME")
private String name;
}
但是使用了却不好用,原因是因为最后响应时是使用FastJson做json序列化(阿里巴巴的)
最后使用了net.sf.json.JSONObject;
JSONObject json = JSONObject.fromObject(对象);
return json;
@JsonProperty好用了