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);
    }
}

 

 

Spring MVC是一个基于Java的Web框架,它提供了很多简化Web开发的功能。其一个常用的功能是处理HTTP请求和响应。而Jackson-databind是一个Java库,用于将Java对象与JSONJavaScript Object Notation)之间进行相互转换。 在Spring MVC,我们可以使用Jackson-databind来处理请求和响应JSON数据。具体来说,我们可以使用Jackson-databind的ObjectMapper类来将JSON数据转换为Java对象,或将Java对象转换为JSON数据。 例如,我们可以在Spring MVC定义一个Controller,用于处理来自客户端的HTTP请求,并返回一个Java对象,然后使用Jackson-databind将该Java对象转换为JSON数据,以便客户端可以使用该数据进行相应的操作。 示例代码如下: ```java @Controller public class MyController { @GetMapping("/myendpoint") @ResponseBody public MyObject handleRequest() { // 处理请求,返回一个 MyObject 对象 MyObject obj = new MyObject(); obj.setProperty1("value1"); obj.setProperty2("value2"); return obj; } // 使用 Jackson-databind 将 MyObject 对象转换为 JSON 数据 @GetMapping(value = "/myendpoint", produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public ResponseEntity<String> handleRequest() throws JsonProcessingException { MyObject obj = new MyObject(); obj.setProperty1("value1"); obj.setProperty2("value2"); ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(obj); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); return new ResponseEntity<String>(json, headers, HttpStatus.OK); } } ``` 在上面的示例,我们定义了一个Spring MVC的Controller,该Controller处理来自客户端的HTTP请求,并返回一个MyObject对象。随后,我们使用Jackson-databind将该对象转换为JSON数据,并将其返回给客户端。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值