公开Springboot休息端点来读取json对象

时间:2016-01-25 11:34:22

标签: json web-services rest spring-boot jackson

我是Springboot和Webservices的新手。使用springboot我需要暴露一个休息端点。某些数据提供程序将调用其余端点来发布数据。然后我需要开始处理发布的json并将其转换为java对象。因此,使用spring boot我需要公开一个rest webservice来接受并处理发布到创建的webservice的json。我该怎么办任何例子都有帮助

1 个答案:

答案 0 :(得分:0)

它如此简单。 我们需要一个Springboot restcontroller来公开rest端点。然后使用@Requestbody,我们需要直接从传递的json消息中获取对象。

@RestController
public class JsonObjectRestController  {

@RequestMapping(value="/rest/pushjson",method = RequestMethod.POST)
public ResponseEntity<PushedJsonObject> getJsonObject(@RequestBody PushedJsonObject jsonObject)
{
    if(jsonObject != null)
    {
     //process the json object              
    }
    return new ResponseEntity<PushedJsonObject >(jsonObject, HttpStatus.OK);
}

}

说明: 我们需要有一个表示json发送的模型类(这里是它的PushedJsonObject)。用新的Spring4 @RestController注释你的控制器。 @RequestBody方法参数注释应该使用HttpMessageConverter将HTTP请求主体中的json值绑定到java对象。确保Jackson位于类路径中,以便spring boot自动配置它以使用MappingJackson2MessageConverter。