您好,欢迎访问一九零五行业门户网

Spring Boot返回JSON 数据的方法介绍(附示例)

本篇文章给大家带来的内容是关于spring boot返回json 数据的方法介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助
在 web 项目中返回 json 数据是常见的交互形式,在 spring boot 中这一切都变得十分简单。so easy!!!
如何返回 json 数据?
在 spring boot 中返回 json 数据很简单,如下几步。
加入依赖
<parent>    <groupid>org.springframework.boot</groupid>    <artifactid>spring-boot-starter-parent</artifactid>    <version>2.0.4.release</version></parent><dependency>    <groupid>org.springframework.boot</groupid>    <artifactid>spring-boot-starter-web</artifactid></dependency>
除了 spring boot 必须自带的 parent 依赖外,仅仅只需要加入这个 spring-boot-starter-web 包即可,它会自动包含所有 json 处理的包,如下图所示。
返回 xml 数据格式定义1)定义返回方式在 controller 类上面用 @restcontroller 定义或者在方法上面用 @responsebody 定义,表明是在 body 区域输出数据。
下面是使用示例:
@restcontrollerpublic class jsontest {    @getmapping(value = /user/{userid})    public user getuserinfo(@pathvariable(userid) string userid) {        user user = new user(java技术栈, 18);        user.setid(long.valueof(userid));        return user;    }}
2)自定义输出格式上面的方法直接返回对象,对象会自动转换为 xml 格式,不过是默认的标签,可以通过以下标签进行自定义 xml 格式。
public class user {    @jsonproperty(user-name)    private string username;    private long id;    private integer age;    @jsonignore    private string address;    @jsoninclude(jsoninclude.include.non_null)    private string memo;        // get set 略    }
程序输出:
{id:1,age:18,user-name:java技术栈}
上面演示了几个常用的注解。
@jsonproperty: 可用来自定义属性标签名称;
@jsonignore: 可用来忽略不想输出某个属性的标签;
@jsoninclude: 可用来动态包含属性的标签,如可以不包含为 null 值的属性;
更多注解可以查看这个包:
如何手动完成对象 和 json 的互转?jackson-databind 包里面有一个 com.fasterxml.jackson.databind.objectmapper 类可以完成对象和 json 数据的互转,下面是一个简单的合作示例。
objectmapper objectmapper = new objectmapper();string userjsonstr = objectmapper.writevalueasstring(user);user jsonuser = objectmapper.readvalue(userjsonstr, user.class);
以上就是spring boot返回json 数据的方法介绍(附示例)的详细内容。
其它类似信息

推荐信息