SpringBoot入门系列篇(二):SpringBoot发送json格式数据

前情提要

JSON应该是目前web开发(甚至是Andriod开发)来说用的比较多的一种数据交换格式了吧,到现在为止,出现了很多的JSON支持库,比较流行的有fastjson、jackjson和gson等。现在就来学习使用SpringBoot来发送json格式数据吧


使用SpringBoot直接发送json格式数据

使用SpringBoot来发送json格式数据其实很简单,只需要自定义一个简单的entity实体类就可以进行发送了,因为在SpringBoot内部已经实现了json相关的转换,我们只需要返回一个封装好的实体类对象就可以了,在后台接受的值就是一个json字符串。闲言少叙,现在就来开始实现一个简单的例子吧
首先创建一个实例类
package org.framework.demo.section1;

//小贴士:这里不需要实现Serializable接口,只是个人习惯进行持久化
import java.io.Serializable;

public class JObject implements Serializable {

    private String username;
    private String password;

    public JObject(){
    }

    public JObject(String username, String password){
        this.username = username;
        this.password = password;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
然后,编写返回json格式数据的url
package org.framework.demo.section1;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("demo")
public class HelloWorld {
    @RequestMapping("/getjson")
    public JObject getJson(){
        return new JObject("chengxi","970624");
    }
}
最后,就可以编写tomcat启动类了
package org.framework.demo.section1;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Main{
    public static void main(String[] args){
        SpringApplication.run(HelloWorld.class, args);
    }
}
然后,我们run Main,使用postman(如果没有,可以直接使用浏览器进行测试)输入网址:localhost:8080/demo/getjson可以看到最终输出的值是一个json格式字符串


使用其他的json库来发送json格式数据

前面的例子我们使用的SpringBoot来直接发送json格式数据的,如果我们想要使用自己的json库来发送数据也可以,这里我就以google的gson为例子
首先创建一个实体类,我就直接使用前面例子的JObject了
然后编写url处理类:
package org.framework.demo.section1;

import com.google.gson.Gson;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("demo")
public class HelloWorld {
    @RequestMapping("getgjson")
    public String getFJson(){
        JObject obj = new JObject("chengxi","chengxi");
        Gson gson = new Gson();
        return gson.toJson(obj);
    }
}
tomcat启动类依然不变,打开postman进行测试:localhost:8080/demo/getgjson会发现依旧成功输入json格式字符串,其余的fastjson/jackjson的使用就不一一介绍了,其原理都是一样的


你可能感兴趣的:(java-web开发,Spring-MVC,jsp-servlet,maven,SpringBoot入门总结)