程序员社区

Springmvc中jackson

文章目录

    • 1.导入json依赖
    • 2.在springmvc.xm配置解决json乱码问题
    • 3.将JavaBean对象转换为json字符串输出到前端

1.导入json依赖

<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.18.8</version>
  <scope>provided</scope>
</dependency>

2.在springmvc.xm配置解决json乱码问题

  <!--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>

3.将JavaBean对象转换为json字符串输出到前端

@Controller
public class UserController {
    @RequestMapping("/t")
    @ResponseBody//加了这个注解以后就不会再走视图解析器,直接返回一个字符串
    public String json1() throws JsonProcessingException {
        ObjectMapper objectMapper = new ObjectMapper();
        //创建一个对象
        User user = new User("张三",3,"男");
        //将user对象转换为json格式,返回给前端
        return objectMapper.writeValueAsString(user);
    }

    @RequestMapping("/t1")
    @ResponseBody
    public String json2() throws JsonProcessingException {
        ObjectMapper objectMapper = new ObjectMapper();
        List<User> userList = new ArrayList<User>();
        User user1 = new User("张三",3,"男");
        User user2 = new User("张三",4,"男");
        User user3 = new User("张三",5,"男");
        User user4 = new User("张三",6,"男");

        userList.add(user1);
        userList.add(user2);
        userList.add(user3);
        userList.add(user4);
        return objectMapper.writeValueAsString(userList);
    }
}

在这里插入图片描述
在这里插入图片描述

赞(0) 打赏
未经允许不得转载:IDEA激活码 » Springmvc中jackson

相关推荐

  • 暂无文章

一个分享Java & Python知识的社区