zoukankan      html  css  js  c++  java
  • 2021-5-6 日报博客

    个人博客

    1.学到的东西

    07-SpringMVC的数据响应-回写数据-直接回写json格式字符串(应用)

    @RequestMapping(value="/quick8")
        @ResponseBody
        public String save8() throws IOException {
            return "{"username":"zhangsan","age":18}";
        }
    

    手动拼接json格式字符串的方式很麻烦,开发中往往要将复杂的java对象转换成json格式的字符串,我们可以使用web阶段学习过的json转换工具jackson进行转换,通过jackson转换json格式字符串,回写字符串

    @RequestMapping(value="/quick9")
        @ResponseBody
        public String save9() throws IOException {
            User user = new User();
            user.setUsername("lisi");
            user.setAge(30);
            //使用json的转换工具将对象转换成json格式字符串在返回
            ObjectMapper objectMapper = new ObjectMapper();
            String json = objectMapper.writeValueAsString(user);
    
            return json;
        }
    

    08-SpringMVC的数据响应-回写数据-返回对象或集合(应用)

    通过SpringMVC帮助我们对对象或集合进行json字符串的转换并回写,为处理器适配器配置消息转换参数,指定使用jackson进行对象或集合的转换,因此需要在spring-mvc.xml中进行如下配置:

    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
            <property name="messageConverters">
                <list>
                    <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
                </list>
            </property>
        </bean>
    
    @RequestMapping(value="/quick10")
        @ResponseBody
        //期望SpringMVC自动将User转换成json格式的字符串
        public User save10() throws IOException {
            User user = new User();
            user.setUsername("lisi2");
            user.setAge(32);
            return user;
        }
    

    2.明日计划

    SpringMVC的数据响应-回写数据-返回对象或集合2(应用)

    3.遇到的问题

  • 相关阅读:
    分别给Python类和实例增加属性和方法
    什么是tcp, udp 以及它们的区别
    输入www.baidu.com后的过程详解
    tcp 三次握手,四次挥手
    python sort 排序的使用
    mysql数据脏读、幻读、不可重复读
    python 之集合的删除
    CompletableFuture保证线程同步
    多线程动态传参问题
    git冲突的解决与版本回退遇到的问题
  • 原文地址:https://www.cnblogs.com/gongyunlong-blogs/p/14912162.html
Copyright © 2011-2022 走看看