zoukankan      html  css  js  c++  java
  • spring boot: 输出json

    spring boot:  输出json

    注意:关闭java的Terminate后,在重新启动,否则报错

    app.java启动配置

    package com.muyang.boot1;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class App {
    
    	
    	public static void main(String[] args)
    	{
    		SpringApplication.run(App.class, args);
    	}
    	
    }
    

      

    创建book.java类

    package com.muyang.boot1;
    
    public class Book {
    
    	private int id;
    	
    	private String name;
    	
    	private String author;
    
    	public int getId() {
    		return id;
    	}
    
    	public void setId(int id) {
    		this.id = id;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public String getAuthor() {
    		return author;
    	}
    
    	public void setAuthor(String author) {
    		this.author = author;
    	}
    	
    	
    	
    	
    	
    }
    

      

    控制器类HelloController.java

    url映射

    package com.muyang.boot1;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    @RequestMapping(value="/h3")
    public class Hello3Controller {
    
    	@RequestMapping(value="/hello")
    	public String hello()
    	{
    		return "hello world";
    	}
    	
    	@RequestMapping(value="/getBook", produces="application/json; charset=utf-8")
    	public Book getBook()
    	{
    		Book book = new Book();
    		book.setId(1);
    		book.setName("中国近代史");
    		book.setAuthor("李四");
    		return book;
    	}
    	
    }
    

      

    http://localhost:8080/h3/hello

    结果:

    "hello world"
    

      

    http://localhost:8080/h3/getBook

    结果:

    {
    	"author":"李四",
    	"id":1,
    	"name":"中国近代史"
    }
    

      

    pom.xml参考

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
    
      <groupId>com.muyang</groupId>
      <artifactId>boot1</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <packaging>jar</packaging>
    
      <name>boot1</name>
      <url>http://maven.apache.org</url>
      
      
      <!-- Inherit defaults from Spring Boot -->
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.5.9.RELEASE</version>
            <!--<version>2.0.1.RELEASE</version>-->
        </parent>
    
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
      </properties>
    
      <dependencies>
      
      <dependency>
      	<groupId>org.springframework.boot</groupId>
      	<artifactId>spring-boot-starter-web</artifactId>
      	<!-- 
      		自动依赖parent里面的版本
      		<version></version>
      	 -->
      </dependency>
      
      <!--  dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency-->
      
      
        <!-- FastJson -->
        <dependency>
        	<groupId>com.alibaba</groupId>
        	<artifactId>fastjson</artifactId>
        	<version>1.2.15</version>
        </dependency>
      
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
        
        
        
      </dependencies>
      
      
      <build>
      	<finalName>boot1</finalName>
      	<!-- 在这里添加springloader plugin 热部署-->
      	<plugins>
      		<plugin>
      			<groupId>org.springframework.boot</groupId>
      			<artifactId>spring-boot-maven-plugin</artifactId>
      			<dependencies>
      				<dependency>
      					<groupId>org.springframework</groupId>
      					<artifactId>springloaded</artifactId>
      					<version>1.2.4.RELEASE</version>
      				</dependency>
      			</dependencies>
      			<executions>
      				<execution>
      					<goals>
      					<goal>repackage</goal>  					
      					</goals>
      					<configuration>
      						<classifier>exec</classifier>
      					</configuration>
      				</execution>
      			</executions>
      			
      		</plugin>
      	</plugins>
      </build>
      
    </project>
    

      

  • 相关阅读:
    POJ3347:Kadj Squares——题解
    POJ1375:Intervals——题解
    POJ2074:Line of Sight——题解
    "测试开发"我选择的5本书,那么你的呢?
    http接口自动化测试框架实现
    http接口自动化测试框架实现
    http接口自动化测试框架实现
    软件质量
    软件质量
    自动化接口测试在饿了么的实践之路
  • 原文地址:https://www.cnblogs.com/achengmu/p/9298286.html
Copyright © 2011-2022 走看看