使用responce实体的动态JSON对象 - Spring

时间:2015-09-10 12:06:46

标签: java json spring spring-mvc jackson

我正在使用Spring的ResponseEntity返回HTTP响应。

在实体中传递POJO或MAP时,它会将其转换为JSON对象。像

  return new ResponseEntity<Object>(result, HttpStatus.OK);

结果可能是POJO类。 (getter and setters)

我正在使用

 <bean id="jsonMessageConverter" class="org.springframework.http.converter.json.GsonHttpMessageConverter ">
</bean>

现在我想要的是,我将在请求中获得响应字段列表。我只想用这些字段回复请求。

对于Ex,如果我收到响应字段作为名称,id。然后该对象必须仅包含这两个。

 {
 "name":"test",
 "id":15
 }

我无法使用@jsonignore或@explore注释。 B'Coz我希望使用编码动态完成JSON。

可以通过覆盖GSON转换器方法或使用AOP。

有没有办法配置jackson的适配器来根据字段创建对象。

0 个答案:

没有答案