jackson的·入门
导入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的·入门相关推荐
- Jackson快速入门
引言 上一篇博客<XML模板解析----Dom4j解析xml案例分析>简单讲解了关于xml模板的解析,使用到了dom4j,这篇文章其实算是个姊妹篇,都是对于目前工作中的一些任务,如xml. ...
- Jackson高级操作————流式API与JsonGenerator、JsonParser
引言 继<Jackson快速入门>之后的高级相关操作. Jackson提供了一种对于性能要求应用程序操作json更加高效的方式--流式API,这种方式开销小,性能高,因此,如果应用程序或者 ...
- Jackson高级操作————节点树
引言 继<Jackson快速入门>基础篇之后的树模型相关操作. 节点树模型 ObjectMapper构建JsonNode节点树,类似于DOM解析器的XML. @Testpublic voi ...
- redis 入门+掌握
Redis 1.为什么要用Nosql 大数据----一般的数据库无法分析处理了 2006 年, hadoop就已经发布了 SpringBoot + SpringCloud 一定要逼着自己学习,压力越来 ...
- jackson jdk版本对应关系_Jackson:10分钟弄明白Jackson
小吐槽下,官网文档有点混乱.这里整合了两个比较好的教程,依照流程走下去,会掌握jackson的使用方法.如果需要更详细的使用,可点击文章中链接去查看原始教程,和官方说明 描述 java流行的JSON ...
- Jackson、FastJson快速入门(整合SpringMVC)
目录 1. 什么是 JSON 2. JSON 语法规则 3. JSON 与 JS 对象的关系 4. JSON 和 JS 对象互转 5. Jackson-数据格式转换 1. 环境搭建 2. 对象转jso ...
- java对象转xml jackson_五分钟Jackson入门(三) JSON数据类XML转换(附项目源码)
JSON数据看起来就像一棵树,也可以用类似于XML的解析方法来解析.将上篇文章的Demo改为: package com.hankcs; import org.codehaus.jackson.Json ...
- jackson 入门
Jackson是java中用来处理json的类库 主页为 http://jackson.codehaus.org/ 推荐网页,里面有jackson的大量材料 http://www.cowtowncod ...
- Spring MVC入门
1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解 ...
最新文章
- java学习之匿名内部类与包装类
- 如何在SAP UI5应用里添加使用摄像头拍照的功能
- python transform方法_Python transforms.BboxTransformFrom方法代码示例
- python与线性代数 矩阵方程
- 字模C语言入门,PCtoLCD2002完美版取字模工具软件及其步骤教程
- win10 Administrator账户被禁用怎么办?
- 大写罗马数字(大写罗马数字3)
- 大数据技术应用需要注意什么?
- PlatON云图CSO肖紫闻:面对巨头的榨取,我们能做点什么?
- QQ在线等级算法实现
- 绘图软件教程(2)coreldraw12图层的使用与DXF文件的导出
- 科研用matlab还是python_科的解释|科的意思|汉典“科”字的基本解释
- 上证50基金有哪些_【宽基系列】上证50指数基金买哪个?
- Quartz的整合与使用
- 农产品销售系统的设计与实现
- 嵌入式linux分区,嵌入式Linux MTD分区调整
- windows 下.bat 文件双击无法运行
- 数据治理 - TextFile格式Hive表压缩优化实践
- m1芯片mac安装mongoDB数据库
- 一个HR911130C网络变压器的坑