杰克逊-POJO到JSON包括@JSONProperty以及JSON中的fieldName

问题描述

当前使用杰克逊2.5.0版。以下是POJO:

class Employee {
  
  @JsonProperty("firstName")
  public String emp_fname;

  @JsonProperty("lastName")
  public String emp_lname;
  
  public Integer emp_age;
 
  // Getter and Setters for same
}

我需要如下所示的JSON:

{
  "firstName": "XXX","emp_fname": "XXX","lastName": "YYY","emp_lname": "YYY","emp_age": 29
}

如何指示Jackson 2.5.0在JSON结构中同时包含属性和字段名。

* @ JsonAlias批注是在2.9.0版中引入的,因此除其他解决方案外,其他方法都将有所帮助。

解决方法

methods: { closeDialog() { this.$emit("update:dialog",false); } } ,只能用于指定一个属性。但是,您可以编写两个返回相同变量的getter方法:

@JsonProperty

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...