导入jar包

<!--jackson--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.12.3</version></dependency>

代码练习如下

@Controller
public class JsonController {@RequestMapping("/json1")@ResponseBody//@ResponseBody:将服务器端返回的对象转换为json字符串public String json1(){//需要一个jackson对象映射器,即一个类,它可以直接将对象转换为json字符串ObjectMapper mapper = new ObjectMapper();//创建对象User user=new User();user.setId(1);user.setName("小明");user.setAge(23);String str=null;//将java对象转换为json字符串try {str = mapper.writeValueAsString(user);System.out.println(str);} catch (JsonProcessingException e) {e.printStackTrace();}//由于使用了@ResponseBody注解不会经过视图解析器,而是将str以json格式的字符串返回return str;}@RequestMapping("/json2")@ResponseBody//@ResponseBody:将服务器端返回的对象转换为json字符串public String json2() throws JsonProcessingException {//需要一个jackson对象映射器,即一个类,它可以直接将对象转换为json字符串//创建对象//将java对象转换为json字符串//由于使用了@ResponseBody注解不会经过视图解析器,而是将str以json格式的字符串返回//使用链式编程一句便写完return new ObjectMapper().writeValueAsString(new User(1,"小李",22));}@RequestMapping("/json3")@ResponseBody//@ResponseBody:将服务器端返回的对象转换为json字符串public String json3() throws JsonProcessingException {//需要一个jackson对象映射器,即一个类,它可以直接将对象转换为json字符串ObjectMapper mapper = new ObjectMapper();//创建一个集合List<User> list=new ArrayList<User>();//创建对象User user1=new User(1,"小明",11);User user2=new User(2,"小李",12);User user3=new User(3,"小敏",33);User user4=new User(4,"小高",65);list.add(user1);list.add(user2);list.add(user3);list.add(user4);String str = mapper.writeValueAsString(list);//由于使用了@ResponseBody注解不会经过视图解析器,而是将str以json格式的字符串返回return str;}@RequestMapping("/json4")@ResponseBody//@ResponseBody:将服务器端返回的对象转换为json字符串public String json4() throws JsonProcessingException {//需要一个jackson对象映射器,即一个类,它可以直接将对象转换为json字符串ObjectMapper mapper = new ObjectMapper();//关闭时间戳功能,让它不返回时间戳mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS,false);//自定义时间格式对象SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//让mapper指定日期格式mapper.setDateFormat(simpleDateFormat);//创建日期对象Date date=new Date();return mapper.writeValueAsString(date);}@RequestMapping("/json5")@ResponseBody//@ResponseBody:将服务器端返回的对象转换为json字符串public String json5(){//创建日期对象Date date=new Date();//通过工具类调用方法获取返回值return JsonUtils.getJson(date);}}

json格式乱码处理

<mvc:annotation-driven><!--json格式乱码处理 写在<mvc:annotation-driven>标签中--><mvc:message-converters register-defaults="true"><bean class="org.springframework.http.converter.StringHttpMessageConverter"><constructor-arg value="UTF-8"/></bean><bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><property name="objectMapper"><bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean"><property name="failOnEmptyBeans" value="false"/></bean></property></bean></mvc:message-converters></mvc:annotation-driven>

jackson的·入门相关推荐

  1. Jackson快速入门

    引言 上一篇博客<XML模板解析----Dom4j解析xml案例分析>简单讲解了关于xml模板的解析,使用到了dom4j,这篇文章其实算是个姊妹篇,都是对于目前工作中的一些任务,如xml. ...

  2. Jackson高级操作————流式API与JsonGenerator、JsonParser

    引言 继<Jackson快速入门>之后的高级相关操作. Jackson提供了一种对于性能要求应用程序操作json更加高效的方式--流式API,这种方式开销小,性能高,因此,如果应用程序或者 ...

  3. Jackson高级操作————节点树

    引言 继<Jackson快速入门>基础篇之后的树模型相关操作. 节点树模型 ObjectMapper构建JsonNode节点树,类似于DOM解析器的XML. @Testpublic voi ...

  4. redis 入门+掌握

    Redis 1.为什么要用Nosql 大数据----一般的数据库无法分析处理了 2006 年, hadoop就已经发布了 SpringBoot + SpringCloud 一定要逼着自己学习,压力越来 ...

  5. jackson jdk版本对应关系_Jackson:10分钟弄明白Jackson

    小吐槽下,官网文档有点混乱.这里整合了两个比较好的教程,依照流程走下去,会掌握jackson的使用方法.如果需要更详细的使用,可点击文章中链接去查看原始教程,和官方说明 描述 java流行的JSON ...

  6. Jackson、FastJson快速入门(整合SpringMVC)

    目录 1. 什么是 JSON 2. JSON 语法规则 3. JSON 与 JS 对象的关系 4. JSON 和 JS 对象互转 5. Jackson-数据格式转换 1. 环境搭建 2. 对象转jso ...

  7. java对象转xml jackson_五分钟Jackson入门(三) JSON数据类XML转换(附项目源码)

    JSON数据看起来就像一棵树,也可以用类似于XML的解析方法来解析.将上篇文章的Demo改为: package com.hankcs; import org.codehaus.jackson.Json ...

  8. jackson 入门

    Jackson是java中用来处理json的类库 主页为 http://jackson.codehaus.org/ 推荐网页,里面有jackson的大量材料 http://www.cowtowncod ...

  9. Spring MVC入门

    1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解 ...

最新文章

  1. java学习之匿名内部类与包装类
  2. 如何在SAP UI5应用里添加使用摄像头拍照的功能
  3. python transform方法_Python transforms.BboxTransformFrom方法代码示例
  4. python与线性代数 矩阵方程
  5. 字模C语言入门,PCtoLCD2002完美版取字模工具软件及其步骤教程
  6. win10 Administrator账户被禁用怎么办?
  7. 大写罗马数字(大写罗马数字3)
  8. 大数据技术应用需要注意什么?
  9. PlatON云图CSO肖紫闻:面对巨头的榨取,我们能做点什么?
  10. QQ在线等级算法实现
  11. 绘图软件教程(2)coreldraw12图层的使用与DXF文件的导出
  12. 科研用matlab还是python_科的解释|科的意思|汉典“科”字的基本解释
  13. 上证50基金有哪些_【宽基系列】上证50指数基金买哪个?
  14. Quartz的整合与使用
  15. 农产品销售系统的设计与实现
  16. 嵌入式linux分区,嵌入式Linux MTD分区调整
  17. windows 下.bat 文件双击无法运行
  18. 数据治理 - TextFile格式Hive表压缩优化实践
  19. m1芯片mac安装mongoDB数据库
  20. 一个HR911130C网络变压器的坑

热门文章

  1. ios 开发者证书付费三种类型区别
  2. echart 边框线_echarts 饼图给外层加边框
  3. d3dx9_35.dll如何修复
  4. 笔试题:计算机网络 (1)
  5. 数据库安全小白紧急求助论坛大神,困扰许久
  6. 虚拟机附加dnds服务器,kaks和dnds是什么?
  7. opencv c++实现棋盘格标定
  8. 董付国老师6本Python系列教材被北大、复旦等近百所高校选作教材
  9. JAVA中随机数的选取方法
  10. 林肯公园跑步歌单:摇滚助力跑出一道光