文章目录

  • 1 需求描述
  • 2 代码展示
  • 3 原因分析
  • 4 解决方案
  • 5 效果展示
  • 6 结束语

1 需求描述

我们现在要干一个什么事情呢,我们要在浏览器输入一个请求地址,然后我们的后端就给我返回一个User对象即可,并且我希望以Json的格式返回。这个需求很明确,我们先直观的展示一下效果。
发送请求:

接受结果:

2 代码展示

行了,明确了需求我们开始整活儿。首先我们老规矩还是先展示一下目录结构(其中标红的文件使我们今天要用到的):

接下来是具体的文件内容首先呢我们展示一下User.java文件

package com.example.springboot02.entity;import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.io.Serializable;@Entity //表示为实体类
public class User implements Serializable {@Id //Jpa 注解可以不写private Long id;//Jpa 注解可以不写,下边一样@Column(nullable = false, unique = true)private String userName;@Column(nullable = false)private String passWord;@Column(nullable = false, unique = true)private String email;@Column(nullable = true, unique = true)private String nickName;@Column(nullable = false)private String regTime;// 有参构造函数public User(Long id, String userName, String passWord, String email, String nickName, String regTime) {this.id = id;this.userName = userName;this.passWord = passWord;this.email = email;this.nickName = nickName;this.regTime = regTime;}// 无参构造函数public User() {}}

接下来Usercontroller.java文件的内容:

package com.example.springboot02.controller;import com.example.springboot02.entity.User;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class UserController {@RequestMapping(value = "/getUser")public User getUser() {return new User(0L,"zxd", "12345", "zxd@thu.edu.cn", "zxd","123");}
}

好了齐活了,我们来测试一下:


没想到吧结果却是这个鬼样子!没返回!!!为啥呢?

3 原因分析

其实在Springboot中,我们使用 @RestController 注解可以让我们直接返回Json对象,可以将对象转换成Json格式,然而这一切都依赖于User类的Getter/Setter函数而我们的代码中却没有写,最终导致了我么得到了空的对象。

4 解决方案

那就加Getter/Setter函数就好喽~
我们更新一下User.java文件:

package com.example.springboot02.entity;import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.io.Serializable;@Entity
public class User implements Serializable {@Idprivate Long id;@Column(nullable = false, unique = true)private String userName;@Column(nullable = false)private String passWord;@Column(nullable = false, unique = true)private String email;@Column(nullable = true, unique = true)private String nickName;@Column(nullable = false)private String regTime;public User(Long id, String userName, String passWord, String email, String nickName, String regTime) {this.id = id;this.userName = userName;this.passWord = passWord;this.email = email;this.nickName = nickName;this.regTime = regTime;}public User() {}public void setId(Long id) {this.id = id;}public void setUserName(String userName) {this.userName = userName;}public void setPassWord(String passWord) {this.passWord = passWord;}public void setEmail(String email) {this.email = email;}public void setNickName(String nickName) {this.nickName = nickName;}public void setRegTime(String regTime) {this.regTime = regTime;}public Long getId() {return id;}public String getUserName() {return userName;}public String getPassWord() {return passWord;}public String getEmail() {return email;}public String getNickName() {return nickName;}public String getRegTime() {return regTime;}
}//

5 效果展示

这次就行了哦

6 结束语

本来今天想讲一下springboot 整合Redis的,无意中触发了这个bug,就来记录了一下希望大家引以为戒,明天继续sprinboot实战整合redis,冲冲冲!

SpringBoot 直接返回 Json格式对象(报错:返回对象为空{})相关推荐

  1. java json 返回null,[] Spring4 MVC 返回json格式时候 设置不返回null值属性的有关问题...

    [求助] Spring4 MVC 返回json格式时候 设置不返回null值属性的问题 本帖最后由 bighong0404 于 2015-10-06 12:45:38 编辑 背景: 使用@respon ...

  2. json日期格式化 java_java_Java Web程序中利用Spring框架返回JSON格式的日期,返回Json时格式化日期Date 第一 - phpStudy...

    Java Web程序中利用Spring框架返回JSON格式的日期 返回Json时格式化日期Date第一步:创建CustomObjectMapper类 /** * 解决SpringMVC使用@Respo ...

  3. json格式校验报错:此处缺少‘STRING‘字符, 实际上是一个 ‘}‘

    报错: 此处缺少'STRING'字符, 实际上是一个 '}' Expecting 'STRING', got '}' 格式校验工具: https://json-online.com/check/ 解决 ...

  4. Flask 学习-6. jsonify()返回JSON格式数据

    前言 JSON 格式的响应是常见的,用 Flask 写这样的 API 是很容易上手的.如果从视图 返回一个 dict ,那么它会被转换为一个 JSON 响应. 返回JSON 格式 如果从视图 返回一个 ...

  5. python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...

    想了解解决Django响应JsonResponse返回json格式数据报错问题的相关内容吗,彭世瑜在本文为您仔细讲解Django JsonResponse json格式报错的相关知识和一些Code实例 ...

  6. python response.json()报错_解决Django响应JsonResponse返回json格式数据报错问题

    解决Django响应JsonResponse返回json格式数据报错问题,给大家,报错,代码,图书,希望能 解决Django响应JsonResponse返回json格式数据报错问题 易采站长站,站长之 ...

  7. Springboot 序列化空对象报错解决办法

    错误信息 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class cn ...

  8. spring boot ajax 415,解决@RequestBody接收json对象报错415的问题

    @RequestBody接收json对象报错415 前端请求: $.ajax({ url: basePath() + "/index/login.do", type : " ...

  9. ajax后台如何把对象转为json_57. Django 2.1.7 查询数据返回json格式

    需求问题 在日常工作中,对于前端发送过来的请求,后端django大部分都是采用json格式返回,也有采用模板返回视图的方式. 在模板返回视图的方式的确很方便,但是如果涉及到动静分离.ajax请求这类, ...

  10. 关于:js使用$.parseJSON字符串转json对象报错Uncaught SyntaxError- Unexpected token o in JSON at position 1

    今天使用js使用$.parseJSON字符串转json对象报错Uncaught SyntaxError- Unexpected token o in JSON at position 1,一直找不到原 ...

最新文章

  1. sketch如何做设计稿交互_当屏幕可以折叠,交互设计怎么做
  2. 简单安装与使用composer
  3. 怎么给vue定义全局方法
  4. 2018年工业机器人销量排位_长安-2018年11月汽车销量 细分销量
  5. 【英语学习】【WOTD】valetudinarian 释义/词源/示例
  6. CentOS 7系统升级备份恢复实验记录
  7. 金属激光切割机行业调研报告 - 市场现状分析与发展前景预测
  8. Activity内部Handler引起内存泄露的原因分析
  9. 鸿蒙不是手机系统?智慧屏曝光,华为将布局“贾维斯”智能时代
  10. 中国国家信息安全产品认证证书 | CCRC信息安全服务资质认证
  11. Hyperf JSON RPC 服务 Demo
  12. 记 2022年11月5日 信息安全工程师考试
  13. wav格式转换成mp3,wav转mp3教程
  14. 使用Weka进行数据挖掘(Weka教程三)Weka数据之Instances和Instance
  15. Unity:骨骼动画
  16. 如何做网络投票的刷票外挂(一)
  17. 【并发】Amdahl's Law 阿姆达尔定律
  18. Unity射击游戏发射子弹的方法和提升流畅性的小技巧
  19. 夜光:武汉加油,中国加油
  20. 站点部署 廖雪峰的官方网站

热门文章

  1. 游戏建模师好找工作吗?学多久可以出师?
  2. bland c++_为什么要使用bland altman图进行ab测试python代码
  3. 安卓13来了,快!扶起我来!
  4. 高效休息法-读书笔记
  5. 公钥加密,私钥解密;私钥签名,公钥验签
  6. 产品经理都是这样做产品规划的(下)
  7. 2020-3.31-26-超能陆战队-第一次需求讨论记录
  8. 基于mysql镜像,制作符合要求的mysql镜像
  9. 调查:十一长假将至各位同仁有什么计划呢?
  10. 发布一款个人兴趣开发的文档内容搜索工具,希望各位同仁多提意见