Java 备忘: 使用 SpringMVC+Jackson 自动处理 JSON
2017-08-10 00:00
609 查看
SpringMVC 可以将 HTTP Body 转化为特定的 Form 对象,本文实现了一种方案将读入的 JSON 里部分字段直接转化为 Jackson 库的 JsonNode 来使用的方法。
SpringMVC 里 Controller 中路由映射的方法的参数列表,可以配置
只有一句话需要注意:使用抽象基类 JsonNode,不要使用接口类型 TreeNode。
HTTP 请求样例
Form 类
本文使用自动生成代码的 lombok 包,
路由映射的方法
大功告成,读入的
SpringMVC 里 Controller 中路由映射的方法的参数列表,可以配置
@RequestBody注解,使某个参数来自解析后的 HTTP 的 Body 内容,我们称之为 Form。
只有一句话需要注意:使用抽象基类 JsonNode,不要使用接口类型 TreeNode。
HTTP 请求样例
{ "id": "1", "custom": { "key": "value" } }
Form 类
@Data public class MyForm { private String id; private JsonNode custom; }
本文使用自动生成代码的 lombok 包,
@Data出自该包。
路由映射的方法
@RestController public class MyController { @PostMapping("/my") public Object myMethod(@RequestBody MyForm form) { ... } }
大功告成,读入的
form.getCustom()就是 ObjectNode。
相关文章推荐
- SpringMVC @RequestBody接收json字符串,自动将日期字符串转换为java.util.Date
- 使用Jackson在Java中处理JSON
- 使用Jackson在Java中处理JSON
- 使用Jackson在Java中处理JSON
- 使用Jackson在Java中处理JSON
- SpringMVC @ResponseBody 415错误处理及org.springframework.http.converter.json.MappingJacksonHttpMessageCon
- 使用springmvc+jackson+hibernate返回JSON数据
- 在java中使用Jackson处理json格式
- 使用jacksonjava对象转换成标准的json格式,便于与easyui...
- java中json处理的使用
- 使用Spring MVC HandlerExceptionResolver处理异常
- java处理json使用的jar包
- 使用JACKSON解析JSON(HttpClient 3处理请求)
- 使用 Jackson 把 Java 对象转换成 JSON 字串
- Java对象的序列化与反序列化:默认格式及JSON格式(使用jackson)
- MVC中Json的使用:Controller中Json的处理
- MVC中Json的使用:Controller中Json的处理
- Spring 3.1.1使用Mvc配置全局日期转换器,处理日期转换异常
- 使用jackson将java对象转换成标准的json格式,便于与easyui的datagrid交互
- Spring3 MVC 使用JSON进行前后台数据交互