Java jackson fasterxml@JsonProperty不工作

Java jackson fasterxml@JsonProperty不工作,java,maven,jackson,Java,Maven,Jackson,我有一个用例,需要将Java中变量的第一个字母大写, 我发现@JsonProperty是一个可能的解决方案, 我添加了以下maven依赖项- 由于某些原因,它没有大写POJO变量的首字母,即effect、action和resource。对于setter和getter来说,变量名应该以小写字母开头,所以改为@JsonProperty(“effect”)私有字符串effect;公共字符串getEffect(){…}应该按原样工作。您能否展示序列化为JSON的Jackson代码,以及生成的JSON是

我有一个用例,需要将Java中变量的第一个字母大写,
我发现@JsonProperty是一个可能的解决方案,

我添加了以下maven依赖项-


由于某些原因,它没有大写POJO变量的首字母,即effect、action和resource。

对于
setter
getter
来说,变量名应该以小写字母开头,所以改为
@JsonProperty(“effect”)私有字符串effect;公共字符串getEffect(){…}
应该按原样工作。您能否展示序列化为JSON的Jackson代码,以及生成的JSON是什么样子的?另外,您确定在maven中包含了
jackson数据绑定
?对于
setter
getter
来说,变量名应该以小写开头,因此更改为
@JsonProperty(“Effect”)私有字符串效果;公共字符串getEffect(){…}
应该按原样工作。您能否展示序列化为JSON的Jackson代码,以及生成的JSON是什么样子的?另外,您确定在maven中包含了
jackson数据绑定
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>2.8.8</version>
</dependency>
import com.fasterxml.jackson.annotation.JsonProperty;

public class Statement {
    @JsonProperty("Effect")
    private String Effect;

    @JsonProperty("Action")
    private String Action;

    @JsonProperty("Resource")
    private String Resource;

    // getters and setters
}