Java jackson fasterxml@JsonProperty不工作
我有一个用例,需要将Java中变量的第一个字母大写,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是
我发现@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
}