Json to pojo classes与jackson的映射

时间:2014-06-24 11:49:53

标签: java json jackson pojo

我的json回复如下

{"repositories": {

   "link":    [
            {
         "@rel": "self",
         "$": "http://localhost/content/repository"
      },
            {
         "@rel": "repositories",
         "$": "http://localhost/path/repository"
      }
   ]

}
}

我想在@ java中的一个变量中使用@rel的值。

我知道如何为JSON响应创建相应的POJO类,并使用Jackson库从中提取值。我已经为很多json响应创建了POJO。但是在这个特定的响应中我被卡住了因为我必须创建我的java类中名为“@rel”的变量。但是我们不能在java中创建以'@'开头的变量名(或者是任何我不知道的方式)。

那么我们如何才能提取@rel的价值?

响应无法改变。我必须做一些提取操作。

请帮忙。

1 个答案:

答案 0 :(得分:1)

使用@JsonProperty注释:

@JsonProperty("@rel")
private String rel;

您还可以将Map<String, String>用作原始类型