jackson处理json

时间:2020-08-01 11:05:12 来源:

【摘要】 jackson处理json考必过小编为大家整理了关于jackson处理json的信息,希望可以帮助到大家!

jackson处理json

标签:视图   eva   ret   har   ilo   mic   alt   notice   control   

一,导入依赖jar包

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

使用jackson踩坑

new ObjectMapper对象 里面有个String writeValueAsString(Object o) 可以把对象转换为json对象

在spring 的 Controller中怎么不走视图解析器呢?

在前后端分离的时候,后台一般只返回json字符串,不经过view解析器

@ResponseBody :在方法加上这个注解,return 就会 直接返回一个字符串

或者用Annotation "@RestController" 会起到一样的效果 notice:和@ResponseBody 不同的是他会使得这个类中所有方法都不走视图解析器

请求返回结果

json字符串乱码时,spring 提供了解决方案

  1. 在spring配置文件中加上下方的脚本代码,一劳永逸
<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>
  1. 在@RequestMapping中设置,每个都要配置,繁琐

    produces属性
    @RequestMapping(value = "/test",produces ="application/json;charset=utf-8")

当用来转换Date时



可以看到返回了一个时间戳TimeStamp,这不是我们想要的格式!下面介绍两种方案解决

1.用java代码实现 在解析前用SimpleDateFormat转换格式


2.用jackson里的方法

        ObjectMapper mapper = new ObjectMapper();
        Date date = new Date();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS,false);
        mapper.setDateFormat(simpleDateFormat);
        String s = mapper.writeValueAsString(date);
        return s;

jackson处理json

标签:视图   eva   ret   har   ilo   mic   alt   notice   control   

以上就是jackson处理json的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!

上一篇      下一篇
前端相关推荐 更多>>
前端热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net