XML格式或Java注解定义 Form,依据Form定义在JSON和bean的之间作转换和数据验证,验证能精确确定错误字段。
json格式有些特殊、字段只支持基本数据类型。
1. 项目添加依赖
<dependency>
<groupId>net.sf.xmlform</groupId>
<artifactId>xmlform-spring</artifactId>
<version>1.1.0</version>
</dependency>
2. 添加注解
@EnableWebXmlForm(compact=Integer.MAX_VALUE)
3. Controller添加注解
@RequestMapping("/list")
@Result()
public List<ResultVO> list(@Source QueryVO query) ;
4. JSON格式有特殊要求
{
"version": "1.0",
"head": {
"firstresult": 0,
"maxresults": 100,
"bodytype": "flat"
},
"body": [{
"name": "root",
"password": "12345678"
}]
}