精华内容
下载资源
问答
  • SpringBoot 返回Json

    千次阅读 2017-06-27 16:37:48
    其实 想让springboot返回json很简单 只要在controller中直接返回对象即可  如果返回的是List 则会返回一个json数组 因为 springboot内置了jackson 对象会被jackson解析成为json字串进行返回 那么这里 我就说...

    其实 想让springboot返回json很简单  只要在controller中直接返回对象即可 

    如果返回的是List 则会返回一个json数组  

    因为 springboot内置了jackson 对象会被jackson解析成为json字串进行返回  

    那么这里 我就说一下 如何用性能更高的fastjson来解析返回值


    1 首先 我们必须先引入fastJson的相关jar包 

    	<dependency>
    	    <groupId>com.alibaba</groupId>
    	    <artifactId>fastjson</artifactId>
    	    <version>${fastJson.version}</version>
    	</dependency>
    2 需要注入一个bean , 我们创建一个Config的类   添加注解 @Configuration

    然后创建方法 

    @Bean
    	public HttpMessageConverters fastJsonMessageConverters(){
    		FastJsonHttpMessageConverter fastConverter=new FastJsonHttpMessageConverter();
    		FastJsonConfig config=new FastJsonConfig();
    		config.setSerializerFeatures(SerializerFeature.PrettyFormat);
    		fastConverter.setFastJsonConfig(config);
    		HttpMessageConverter converter=fastConverter;
    		return new HttpMessageConverters(converter);
    	}


    其实添加了@bean注解 就和 spring注入bean是一个道理   ,写好之后我们运行来看 


    第一个是日期类型有问题   第二个是中文乱码了  

    我们修改一下  

    FastJsonHttpMessageConverter fastConverter=new FastJsonHttpMessageConverter();
    		FastJsonConfig config=new FastJsonConfig();
    		config.setSerializerFeatures(SerializerFeature.PrettyFormat);
    		//配置日期类型  
    		config.setDateFormat("yyyy/MM/dd HH:mm:ss");
    		//解决中文乱码 
    		List<MediaType> fastMediaTypes = new ArrayList<>();
    	    fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
    		fastConverter.setSupportedMediaTypes(fastMediaTypes);
    		fastConverter.setFastJsonConfig(config);
    		HttpMessageConverter converter=fastConverter;
    		return new HttpMessageConverters(converter);


    接下来我们再来看  




    展开全文
  • springboot返回json

    2018-05-19 11:41:00
    1、springboot默认基础json转换器为Jackson; 2、直接返回对象就是json了; 如果需要使用别的json转换器如:fastjson 1、引入fastjson包 2、AppAplication继承WebMvcConfigurerAdapter重写方法...

    1、springboot默认基础json转换器为Jackson;

    2、直接返回对象就是json了;

     

    如果需要使用别的json转换器如:fastjson

    1、引入fastjson包

    2、AppAplication继承WebMvcConfigurerAdapter重写方法configuerMessageConverters方法

    在里面添加:FastJsonHttpMessageConverter

    转载于:https://www.cnblogs.com/hy87/p/9059870.html

    展开全文
  • 本篇文章主要介绍了SpringBoot返回json和xml的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • SpringBoot返回JSON日期格式问题 SpringBoot中默认返回的日期格式类似于这样: 1 "birth": 1537407384500   或者是这样: 1 "createTime":"2018-09-18T10:54:06.000+0000...

    SpringBoot返回JSON日期格式问题

    SpringBoot中默认返回的日期格式类似于这样:

    1

    "birth": 1537407384500

      

    或者是这样:

    1

    "createTime""2018-09-18T10:54:06.000+0000"

     以上都不满足实际显示需要

     

    修改方式(仅限于使用默认的jackson解析包的情况):

    application.properties/yml文件中修改默认的format格式:

    1

    2

    3

    spring.jackson.date-format=yyyy-MM-dd

    spring.jackson.time-zone=GMT+8

    spring.jackson.serialization.write-dates-as-timestamps=false

     其中上面的spring.jackson.date-format的值自己可以根据实际需要修改。

    那么修改后会出现一个问题:我如果想返回不同格式的怎么办?例如yyyy-MM-dd或者yyyy年MM月dd日 HH时mm分ss秒

    那么可以在上面的配置文件中设定一个默认的格式,然后如果需要其他格式 只需要在相关的实体类中的字段里面加上如下注解:

    1

    2

    @JsonFormat(pattern="yyyy年MM月dd日 HH时mm分ss秒",timezone = "GMT+8")

        private Date registerDate;

      此时返回格式会优先使用注解设置的格式。通过以上方式可以做到灵活多变

    展开全文
  • SpringBoot返回Json和Jsp页面数据

    千次阅读 2019-04-28 17:04:22
    (一)SpringBoot返回json数据 pom.xml引入依赖项 <parent> <artifactId>springboot_parent</artifactId> <groupId>cn.lzj.springboot</groupId> <version>1.0-S...

    (一)SpringBoot返回json数据

    1. pom.xml引入依赖项
    <parent>
            <artifactId>springboot_parent</artifactId>
            <groupId>cn.lzj.springboot</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
    
        <artifactId>springboot_02_web</artifactId>
    
        <dependencies>
    
            <!--内置tomcat和SpringMVC-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <!-- servlet 依赖. -->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <scope>provided</scope>
            </dependency>
    
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
            </dependency>
    
            <!-- tomcat 的支持. -->
            <!--<dependency>-->
                <!--<groupId>org.springframework.boot</groupId>-->
                <!--<artifactId>spring-boot-starter-tomcat</artifactId>-->
                <!--<scope>provided</scope>-->
            <!--</dependency>-->
            <!--<dependency>-->
                <!--<groupId>org.apache.tomcat.embed</groupId>-->
                <!--<artifactId>tomcat-embed-jasper</artifactId>-->
                <!--<scope>provided</scope>-->
            <!--</dependency>-->
        </dependencies>
    
    1. controller
    package cn.lzj.springboot.controller;
    
    import cn.lzj.springboot.domain.Person;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import java.util.Arrays;
    import java.util.Date;
    import java.util.List;
    
    /*
     * 如果使用@RestController   方法上面就可以不用再添加@ResponseBody和@Controller
     *       @RestController  相当于是@Controller + @ResponseBody
     * */
    @RestController //@RestController=@Controller+@ResponseBody 官方推荐使用
    @RequestMapping("/json2")
    public class JsonController2 {
    
        //字符串
        @RequestMapping("/str")
        public String json1(){
            return "this moment , the world has nothing to do with me";
        }
        //对象-日期
    
        @RequestMapping("/obj")
        public Person json2(){
                return new Person(1L,"木兰",new Date());
        }
    
        //数组
        @RequestMapping("/array")
        public List<Person> json3(){
            return Arrays.asList( new Person(1L,"工藤静香",new Date())
                    ,new Person(2L,"木村拓哉",new Date())
                    ,new Person(2L,"木村希美",new Date())
            );
        }
    }
    

    注意设置日期的返回格式:

    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss",timezone = "GMT+8")
    public Date getBirthDay() {
        return birthDay;
    }
    

    (二)SpringBoot集成jsp

    1. pom.xml
     <parent>
            <artifactId>springboot_parent</artifactId>
            <groupId>cn.lzj.springboot</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
    
        <artifactId>springboot_03_webjsp</artifactId>
        <packaging>war</packaging>
    
        <name>springboot_03_webjsp Maven Webapp</name>
        <!-- FIXME change it to the project's website -->
        <url>http://www.example.com</url>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <!-- servlet 依赖. -->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <scope>provided</scope>
            </dependency>
    
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
            </dependency>
    
            <!-- tomcat 的支持. -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-jasper</artifactId>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.11</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
        <build>
            <finalName>springboot_03_webjsp</finalName>
            <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
                <plugins>
                    <plugin>
                        <artifactId>maven-clean-plugin</artifactId>
                        <version>3.1.0</version>
                    </plugin>
                    <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
                    <plugin>
                        <artifactId>maven-resources-plugin</artifactId>
                        <version>3.0.2</version>
                    </plugin>
                    <plugin>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <version>3.8.0</version>
                    </plugin>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <version>2.22.1</version>
                    </plugin>
                    <plugin>
                        <artifactId>maven-war-plugin</artifactId>
                        <version>3.2.2</version>
                    </plugin>
                    <plugin>
                        <artifactId>maven-install-plugin</artifactId>
                        <version>2.5.2</version>
                    </plugin>
                    <plugin>
                        <artifactId>maven-deploy-plugin</artifactId>
                        <version>2.8.2</version>
                    </plugin>
                </plugins>
            </pluginManagement>
        </build>
    
    1. application.properties
    spring.mvc.view.prefix=/WEB-INF/jsp/
    spring.mvc.view.suffix=.jsp
    
    1. Controller
    package cn.lzj.springboot.controller;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    @Controller
    @RequestMapping("/jsp")
    public class JspController {
    
        @RequestMapping("/index")
        public String jsp(Model model){
            model.addAttribute("msg", "木村拓哉");
            return "user/index";
        }
    }
    
    1. jsp页面准备
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    	<head>
    	    <title>哈哈</title>
    	</head>
    	<body>
    	  	${msg}
    	</body>
    </html>
    

    在这里插入图片描述

    1. SpringBoot的应用器
    package cn.lzj.springboot;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class WebJspApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(WebJspApplication.class);
        }
    }
    

    注意:需要修改idea中年的configuration,否则无法进行访问
    在这里插入图片描述

    展开全文
  • springboot返回json数据对属性为null值的处理 参考网址: https://mp.weixin.qq.com/s/y7RXiF9ENxYnLWN_jdWbRg Spring Boot返回Json数据及数据封装 本来已收录到我写的10万字Springboot经典学习笔记中,笔记在持续...
  • SpringBoot返回json格式到浏览器上,出现乱码问题 前面运行的时候还是好好的今天运行就成这样了 返回的数据是没错,但是显示出来的时候就乱码了 后来百度查了一下 在Controller上面加了一个注解 再运行时就好了 @...
  • springboot返回json数据

    2020-12-17 17:22:02
    默认情况下,当创建一个springboot项目时,添加了web依赖,这个依赖默认加入了jackson-databind作为JSON处理器,此时不需要添加额外的JSON处理器就能返回一段JSON了 创建一个Book实体类 package ...
  • 步骤如下1:编写实体类Demo2 : 编写getDemo()方法3:测试总结:这里我们没有对数据进行任何操作,SpringBoot为什么能直接给我们返回json数据。这是因为SpringBoot默认使用的json解析框架是jackson,所以当你返回一...
  • SpringBoot返回json和xml

    2021-01-09 22:30:18
    多数情况都是返回json数据,有些情况接口需要返回的是xml数据。 如果想要返回xml数据,只需要如下操作: <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <...
  • springBoot返回json设置

    2019-12-09 11:45:51
    网上有很多使用如下方法来修改json返回null或空字符串(springboot配置jackson不生效): @Bean @Primary @ConditionalOnMissingBean(ObjectMapper.class) public ObjectMapper jacksonObjectMapper(Jackson2...
  • SpringBoot返回json数据

    千次阅读 2017-06-10 23:32:57
    * @RestController返回json字符串的数据 * @author zmk */ @RestController @SpringBootApplication public class DemoController { @RequestMapping("/demo") public DemoDto demo(){ DemoDto demoDto = new...
  • springboot返回json输出

    千次阅读 2018-07-27 12:03:13
    我们在进行开发的过程的难免会进行对象的返回,比如一个用户对象User,以及一个集合list,Map等等。在这篇博客中我们就是需要学习一下怎么对一个对象中某些属性的处理。需要补充的一点就是SpringBoot采用的是JackSon...
  • 楔子 学习笔记 配置 # 返回 json 全局时间格式 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8
  • springboot 返回json串含有斜杠

    千次阅读 2019-12-27 10:16:01
    于是想到直接存json串,事实上就是存String,但是当我把json串以String直接返回前端的时候,出现了斜杆,如下图 试了很多种方法,终于有了解决方法,阿里巴巴的JSON包还是牛逼 implementation group: '...
  • SpringBoot 返回JSON格式数据

    千次阅读 2019-05-21 09:04:58
    import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.web.servlet.config.annotation....
  • springboot返回json总结两个简单方法

    千次阅读 2018-06-11 16:16:15
    1.使用@RestController注解在类上,方法直接返回对象即可。2.使用@Controller在类上,方法使用@...自定义返回json数据格式,比如在返回数据中添加status:200等额外状态。日常总结,时间有限,有用拿之,无用指正。...
  • springboot返回json的格式化问题

    千次阅读 2018-08-21 14:29:02
    在实际开发过程中,接口的...但是springboot默认使用的是Jackson json转换器。Jackson在设置json的格式化问题时虽然可以通过手动重写方法实现,但是不够灵活。因而可以使用阿里的fastjson实现格式的灵活配置,下面介...
  • 由于使用在@RequestBody 或 RequestMapping 返回json类型字符串的时候,会把string时间字段转换成lang类型,然后对应实体类的时候,会按照GMT+0时区的时间进行处理。 解决方式: spring: jackson: date-format...
  • SpringBoot 返回json数据 的几种方式

    万次阅读 2018-07-27 09:51:20
    String date = JSON.toJSONString(user); try { sendJsonData(response, date); } catch (Exception e) { e.printStackTrace(); } return null; } protected void sendJsonData(HttpServletResponse ...
  • SpringBoot中默认返回的日期格式类似于这样: 1 "birth": 1537407384500   或者是这样: 1 "createTime":"2018-09-18T10:54:06.000+0000"  以上都不满足实际显示...
  • 方法一springboot默认使用jackson解析spring: jackson: date-format: yyyy-MM-dd HH:mm:ss方法二直接在属性上使用@JsonFormat注解 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date update...
  • 在RequestMapping里设置 produces = { “application/json;charset=UTF-8” }: 但是麻烦,每个controller都要写一次。 @ResponseBody @RequestMapping(value = "/get", produces = "application/json; charset=...
  • 在idea中yml文件中添加以下注解就可以格式化json字符串效果 spring: jackson: ...原返回json格式为: {"isSuccess":"ok","code":"0","message":"success","result":{"version":"v2.0.8"}}格式化后返回为:...
  • SpringBoot返回Json和XML两种格式

    千次阅读 2019-09-05 14:03:16
    1、改变请求后缀的方式改变返回格式 http://localhost:8080/login.xml http://localhost:8080/login.json 2、以参数的方式要求返回不同的格式 http://localhost:8080/login?format=json ...
  • springBoot返回json的一个问题

    千次阅读 2018-03-23 09:39:10
    那么在springBoot怎么解决这个问题? 两个方案: 1、添加 @ResponseBody @Controller@RequestMapping("/users")public class UserController { @RequestMapping(method=RequestMethod.GET)  @ResponseBody  public ...
  • 查了很多后发现其实是json返回的时候把首字母变小写了,也就是Spring Boot中Jackson的功劳 百度后得@JsonProperty注解完美解决。但与此同时会出现两个问题 如果注解放到属性上,则返回的时候既有大写也有小写, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,843
精华内容 20,337
关键字:

springboot返回json

spring 订阅