Java 将JSON响应映射到POJO(使用不同的名称)

Java 将JSON响应映射到POJO(使用不同的名称),java,android,json,gson,jackson,Java,Android,Json,Gson,Jackson,我知道有很多类似问题的帖子,但我的似乎有点不同。我正在阅读一堆JSON,并希望从中构建POJO,但我不想使用JSON结果的名称。有没有办法将JSON中的元素名“映射”到我的POJO中的属性(可能使用gson或Jackson) 值得一提的是,这个应用程序是为Android开发的 提前谢谢 如果使用,可以将属性附加到对象,如下所示: @SerializedName("ServicesResult") public String services; 其中“ServicesResult”是JSON中元

我知道有很多类似问题的帖子,但我的似乎有点不同。我正在阅读一堆JSON,并希望从中构建POJO,但我不想使用JSON结果的名称。有没有办法将JSON中的元素名“映射”到我的POJO中的属性(可能使用gson或Jackson)

值得一提的是,这个应用程序是为Android开发的

提前谢谢

如果使用,可以将属性附加到对象,如下所示:

@SerializedName("ServicesResult")
public String services;

其中“ServicesResult”是JSON中元素的实际名称。

对于Jackson,您有多个选项:

  • 使用@JsonProperty(“name”)注释指示要在JSON中使用的名称,直接添加或使用混合注释(外部)
  • 指定PropertyNamingStrategy以将“Java名称”转换为“JSON名称”(1.9附带了默认的javac样式转换器)
  • 修改AnnotationIntrospector以使用注释以外的其他机制更改名称

Jackson还将解释基本包javax.xml.bind.annotation

如果您使用这些注释,您可以很容易地在Json/XML之间移动