【发布时间】:2017-11-19 16:43:42
【问题描述】:
我有一个很好用的 Spring 控制器:
@RestController
@RequestMapping(value = "/widgets")
class WidgetController {
@RequestMapping(method = RequestMethod.POST)
WidgetResponse createWidget(@Valid @RequestBody Widget widget) {
// ...
}
}
在这里我可以发布一条 JSON 消息并创建我的小部件实例:
{
"name" : "Widget1",
"type" : "spinning",
"isFizz" : true
}
我希望这个端点也能像这样接受和反序列化 XML 小部件:
<widget name="Widget1">
<type>spinning</type>
<isFizz>false</isFizz>
</widget>
我想弄清楚:
- 如何让端点接受 JSON 和 XML 数据,并正确反序列化它们;和
- 如何根据 Schema 验证任何 XML,例如
widgets.xsd
有什么想法吗?
【问题讨论】:
标签: xml spring-mvc spring-boot jackson deserialization