Json转换成bean-Jackson ObjectMapper
2016-05-26 17:31
351 查看
json request:
请求处理的controller
Order 类
Product 类
{ "orderNo":"1001", "orderDate":"26-05-2016", .... "productDetails":[{"productId":"CN1008", "productName":"shampoo", "productType":"A"}, {"productId":"CN1009", "productName":"cream", "productType":"B"}, ...] }
请求处理的controller
@RequestMapping(value = "/getDetails", method = RequestMethod.POST) public ResponseEntity<Object> getDetails(@RequestBody Map<String,Object> requestJson){ ObjectMapper objMap = new ObjectMapper(); String jsonStr = objMap .writeValueAsString(requestJson); Order order = (Order)objMap.readValue(jsonStr,Order.Class); .... return new ResponseEntity<Object>("Success", HttpStatus.OK); }
Order 类
package com.model.Order; import com.model.Product; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; @JsonIgnoreProperties(ignoreUnknown=true) //可以使request中识别不了的字段不映射到bean中 public class Order{ @JsonProperty("orderNo") private String orderNumber; @JsonProperty("orderDate") private String orderDate; @JsonProperty("productDetails") private List<Product> products; getters and setters }
Product 类
package com.model.Product; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; @JsonIgnoreProperties(ignoreUnknown=true) public class Product{ @JsonProperty("productId") private String productID; @JsonProperty("productName") private String productName; @JsonProperty("productType") private String productType; getters and setters }
相关文章推荐
- iOS开发笔记 之 第1章 Objective-C语法学习
- Objective-C动画学习之自定义过渡动画的实现和使用
- Objective-C Runtime
- OC(Objective-C)学习笔记(二)--终端运行多OC程序
- Objective-C-UI控件学习之UIScreenEdgePanGestureRecognizer
- object references an unsaved transient instance - save the transient instance before flushing
- Objective-C-UI控件学习之UIView中坐标转换的方法
- OC(Objective-C)学习笔记(一)--import的作用
- jersey 示例获取List<Object>(二)
- [论文阅读]R-FCN: Object Detection via Region-based Fully Convolutional Networks
- Object-C之动态类型(isKindOfClass, isMemberOfClass,id)等
- setObject()用法
- (String)\toString()\String.valueOf(Object) java中的区别
- [Android]JSON数据传输出错——JSONObject将对象数据(Map,List)当成字符串处理
- TypeError: 'str' object is not callable
- Objective-C ---XML解析 (梳理整理)
- Objective-C ---JSON 解析 和 KVC
- Objective-C 记录
- Java Object
- READING NOTE: Object Detection from Video Tubelets with Convolutional Neural Networks