java - 如何将 JSON 字段映射到自定义对象属性?

标签 java json spring spring-web

我有一个包含一些字段的简单 json 消息,并希望使用 spring-web 将其映射到 java 对象。

问题:我的目标类字段的命名与 json 响应不同。我怎样才能将它们映射到对象而不必重命名 java 中的字段?

这里可以放一些注解吗?

{
  "message":"ok"
}

public class JsonEntity {
    //how to map the "message" json to this property?
    private String value;
}

RestTemplate rest = new RestTemplate();
rest.getForObject(url, JsonEntity.class);

最佳答案

要将 JSON 属性映射到具有不同名称的 java 对象,请使用 @JsonProperty annotation ,您的代码将是:

public class JsonEntity {
    @JsonProperty(value="message")
    private String value;
}

关于java - 如何将 JSON 字段映射到自定义对象属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29746303/

相关文章:

java - # 的未定义方法 'gsub'

PHP mysql 数据未从最后一个 id 检索

mysql - json_search 抛出错误 MySQL - #2014 - 命令不同步;你现在不能运行这个命令

java - angularjs 中是否有任何插件,例如当 session 输出用户应要求登录凭据时

java - 在重载的构造函数中重用代码

json - 意外的ConvertTo-Json结果?答:它的默认深度为2

java - Glassfish v3 Prelude 与用于 Web 应用程序的 Springsource dm 服务器的优点/缺点?

java - Spring MVC HashMap 表单集成

spring - 在 Spring 集成测试中未注入(inject)自定义过滤器

java - 如何从 org.joda.time.DateTime 转换为 java.time.ZonedDateTime