天天看點

解決@JsonProperty不生效的問題

最近因為要使用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好用了