我有一个休息端点(A),它返回一个大的json对象。我必须以不同的格式将它返回给另一个休息api(B)。将它映射到对象,将数据转换为其他REST API(B)期望的对象是否有益?
使用json库并提取我需要的部分并以这种方式转换数据会更好吗?
由于
答案 0 :(得分:0)
我将Spring用于我的网络应用程序。在我的上下文配置中,我有:
select c.Make, m.Model
from cars as c
inner join models as m on c.make = m.make
where c.year = '2017' and c.make != 'Ferrari'
group by c.Make, m.Model
然后在我的控制器代码中,我使用:
<bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jacksonMessageConverter"/>
</list>
</property>
</bean>
@ResponseBody MyPojo告诉jacksonMessageConverter将MyPojo转换为JSON对象,@ RequestBody告诉jacksonMessageConverter将JSON变量转换为MyOtherPojo的实例。