首页 前端知识 springboot返回json

springboot返回json

2025-03-13 15:03:42 前端知识 前端哥 48 487 我要收藏

Connller 类 上增加 @RestController 注释

package com.springboot.controller;

import java.util.Date;

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

import org.springframework.web.bind.annotation.ResponseBody;

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

import com.springboot.pojo.IMoocJSONResult;

import com.springboot.pojo.User;

//  返回json

//@Controller

//springboot 封装返回json,  @RestController 等价于 @Controller + @ResponseBody

@RestController

@RequestMapping("/user")

public class UserConterller {

       //@Controller springMVC 注解

       //未封装返回json

       @RequestMapping("/girl")

      

       //@ResponseBody

       public User  girl() {

              //@RequestMapping 地址栏访问

              //@ResponseBody 表示返回json字符窜

             

              User u = new User();

             

              u.setName("小木同学2");

              u.setAge(23);

              u.setBirthday(new Date());

              u.setPassword("不告诉你密码2!");

              u.setDesc(null);

             

              return u;

       }

      

      

       //spring MVC 封装返回json

       @RequestMapping("/girljson")

    @ResponseBody

       public IMoocJSONResult  girljson() {

              //@RequestMapping 地址栏访问

              //@ResponseBody 表示返回json字符窜

             

              User u = new User();

             

              u.setName("小木同学");

              u.setAge(23);

              u.setBirthday(new Date());

              u.setPassword("不告诉你密码!");

              u.setDesc("TESE");

             

              return IMoocJSONResult.ok(u);

       }

      

      

      

      

      

}

User 对象

package com.springboot.pojo;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;

import com.fasterxml.jackson.annotation.JsonIgnore;

import com.fasterxml.jackson.annotation.JsonInclude;

import com.fasterxml.jackson.annotation.JsonInclude.Include;

public class User {

             

              private String name ;

             

              //@JsonIgnore 表示返回json 不包含此内容

              @JsonIgnore

              private String password;

              private Integer age;

             

              //@JsonFormat() 表示格式化日期格式

              @JsonFormat(pattern="yyyy-MM-dd hh:mm:ss a", locale="zh", timezone="GMT+8")

              private Date birthday;

             

              //@JsonInclude(Include.NON_NULL)  表示 数据为空时忽略显示

              @JsonInclude(Include.NON_NULL)

              private String desc;

             

              public String getName() {

                     return name;

              }

              public void setName(String name) {

                     this.name = name;

              }

              public String getPassword() {

                     return password;

              }

              public void setPassword(String password) {

                     this.password = password;

              }

              public Integer getAge() {

                     return age;

              }

              public void setAge(Integer age) {

                     this.age = age;

              }

              public Date getBirthday() {

                     return birthday;

              }

              public void setBirthday(Date birthday) {

                     this.birthday = birthday;

              }

              public String getDesc() {

                     return desc;

              }

              public void setDesc(String desc) {

                     this.desc = desc;

              }

             

             

             

}

转载请注明出处或者链接地址:https://www.qianduange.cn//article/23506.html
标签
评论
会员中心 联系我 留言建议 回顶部
浏览器升级提示:您的浏览器版本较低,建议您立即升级为知了极速浏览器,极速、安全、简约,上网速度更快!立即下载
复制成功!