前言
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 json与map互相转换的示例,包括了java json与map互相转换的示例的使用技巧和注意事项,需要的朋友参考一下 第一种 1.准备工作 所需jar包:json-20180130.jar 2.json转map 用法:JSONObject.toMap(); 3.map转json 用法:new JSONObject(map); 4.举例说明 第二种 1.准备工作
问题内容: 是否有现有的JAR可以将JSON转换为XML? 问题答案: 不是Java,而是 纯XSLT 2.0实现 : 看一看在 从 FXSL 2.x库 。 使用此功能非常容易合并JSon并将其用作XML。 例如,可以只编写以下XPath表达式: 并 让所有的孩子用 这是完整的示例: 当上述转换应用于任何XML文档(忽略)时,将产生正确的结果 :
本文向大家介绍Java实现的JSONUtil工具类与用法示例,包括了Java实现的JSONUtil工具类与用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java实现的JSONUtil工具类与用法。分享给大家供大家参考,具体如下: 测试: JSON字符串转map 输出: huangbaokang JSON字符串转对象: 新建User类 测试输出: 输出用户名=huangbaokan
本文向大家介绍JS对象与json字符串相互转换实现方法示例,包括了JS对象与json字符串相互转换实现方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS对象与json字符串相互转换实现方法。分享给大家供大家参考,具体如下: 今天在面试的时候,面试官问到js对象与json字符串的互转问题,由于自己平时在用的时候没有在意,而且在工作中由于用的较少,没有答上来,所以今天特地查查资料复习
本文向大家介绍Java实现的分页工具类与用法示例,包括了Java实现的分页工具类与用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java实现的分页工具类与用法。分享给大家供大家参考,具体如下: 今天闲来没事,写了一个页面的分页工具类,具有很好的兼容性与实用性哦。 不管怎么样,先来瞧一瞧: 使用方法: 里面很多的地方都会计算好,使用时只用传入三个参数: 然后直接将它的一个Page属
本文向大家介绍Java实现String与StringBuilder相互转换,包括了Java实现String与StringBuilder相互转换的使用技巧和注意事项,需要的朋友参考一下 String类型是Java中的一个类,它用来表示一组字符。 Java中的字符串是不可变的,一旦创建,就不能更改字符串的值。 由于字符串是不可变的,因此如果您尝试重新分配字符串的值。它的引用将指向新的String对象,