java中用ObjectMapper类实现Json与bean的转换示例
2017-08-21 11:06
1086 查看
前言
ObjectMapper是jackson中的方法,本文主要给大家介绍了关于java中用ObjectMapper类实现Json与bean转换的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
一、将json字符串转为bean
public class JsonToJavaBean { public static void main(String[] args) { String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}"; Student stu = null; List list = null; try { ObjectMapper objectMapper=new ObjectMapper(); StudentList studentList=objectMapper.readValue(str,StudentList.class); list=studentList.getStudent(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } for(Student s:list){ System.out.println(s.getName()+" "+s.getAge()); } } }
或者
@Controller public class OrderController extends BaseController { @Autowired private ObjectMapper objectMapper1; @RequestMapping(value = "/order/searchOrderImportByItem") public ResponseData searchOrderImportByItem(@RequestParam("page") Integer page, @RequestParam("pagesize") Integer pagesize, HttpServletRequest request) { try { String formData = request.getParameter("formData"); OrderQueryRequest orderQueryRequest = null; if (StringUtils.isNotBlank(formData)) { objectMapper1.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm")); orderQueryRequest = objectMapper1.readValue(formData, OrderQueryRequest.class); } else { return null; } PageHelper.startPage(page, pagesize); List<OrderQueryRequest> list = orderService.searchOrderImportByItem(orderQueryRequest); return new ResponseData(list); } catch (Exception e) { e.printStackTrace(); } return null; } }
二、将bean转为json
public static void main(String[] args) { ArrayList list=new ArrayList(); Student s1=new Student(); s1.setName("leilei"); s1.setAge(23); Student s2=new Student(); s2.setName("leilei02"); s2.setAge(23); list.add(s1); list.add(s2); StringWriter str=new StringWriter(); ObjectMapper objectMapper=new ObjectMapper(); try { objectMapper.writeValue(str, list); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(str); }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
相关文章推荐
- java 使用ObjectMapper的方式实现Json和bean的转换
- 实现JSON String<->Java Object的Mapper
- 使用 jackson ObjectMapper将java对象转换为json对象
- 利用Java反射实现普通对象到JSONObject的转换
- 简单封装Jackson,实现JSON String到Java Object的Mapper.
- JSONArray,JSONObject工具类实现Json,bean,map,list等的转换
- bean和json相互转换工具类(工具ObjectMapper)
- 【java组件学习】使用JSONObject实现java、json、xml之间转换
- Json转换成bean-Jackson ObjectMapper
- Java中将实现string到JSONObject的转换
- 简单封装Jackson,实现JSON String<->Java Object的Mapper.
- java对象与json对象之间互相转换实现方法示例
- Java中Bean与Map/Json/DBObject的相互转换
- 学习笔记 JAVA 将 object 转换成为 json 串 利用反射实现
- Jaxb2.0实现Java Object转换Xml转换Java Object.
- java方式的将java对象以及list或者map转化为json数据,json转换为object或者map
- xml和JSON格式相互转换的Java实现
- JAVA与JSON的使用方式及转换示例代码
- Java中实现JSON转换例子
- java中Array/List/Map/Object与Json互相转换详解