• spring入门(四) spring mvc返回json结果


    前提:已搭建好环境

    1.建立Controller

     1 package com.ice.controller;
     2 
     3 import com.ice.model.Person;
     4 import org.springframework.stereotype.Controller;
     5 import org.springframework.web.bind.annotation.RequestMapping;
     6 import org.springframework.web.bind.annotation.ResponseBody;
     7 
     8 @RequestMapping("/person")
     9 @Controller
    10 public class PersonController {
    11     @RequestMapping("/get")
    12     @ResponseBody
    13     public Person get(){
    14         Person person=new Person();
    15         person.setAge(18);
    16         person.setName("ice");
    17         return person;
    18     }
    19 }

    访问后报错,如下

    Type Exception Report
    Message No converter found for return value of type: class com.ice.model.Person
    Description The server encountered an unexpected condition that prevented it from fulfilling the request.
    Exception
        org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class com.ice.model.Person

        org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:226)

    2.解决方法

    引入依赖

            <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.47</version>
            </dependency>

    修改spring-configure.xml

     1 <mvc:annotation-driven>
     2         <mvc:message-converters>
     3             <!--返回普通字符串-->
     4             <bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
     5             <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
     6                 <property name="supportedMediaTypes">
     7                     <list>
     8                         <value>text/html;charset=UTF-8</value>
     9                         <value>application/json;charset=UTF-8</value>
    10                     </list>
    11                 </property>
    12             </bean>
    13         </mvc:message-converters>
    14     </mvc:annotation-driven>

    3.重新运行ok

    {"age":18,"name":"ice"}

  • 相关阅读:
    数组[切片]、字典、函数
    go结构体内存对齐
    微信支付流程
    自动化测试框架selenium、puyyer、pywight、splash
    变量、类型、指针
    Go学习目录
    I/O操作、go module
    杂文协程
    内存逃逸、枚举、字符串
    defer、异常处理、import
  • 原文地址:https://www.cnblogs.com/ICE_Inspire/p/9734473.html
Copyright © 2020-2023  润新知