SpringBoot 直接返回 Json格式对象(报错:返回对象为空{})
文章目录
- 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格式对象(报错:返回对象为空{})相关推荐
- java json 返回null,[] Spring4 MVC 返回json格式时候 设置不返回null值属性的有关问题...
[求助] Spring4 MVC 返回json格式时候 设置不返回null值属性的问题 本帖最后由 bighong0404 于 2015-10-06 12:45:38 编辑 背景: 使用@respon ...
- json日期格式化 java_java_Java Web程序中利用Spring框架返回JSON格式的日期,返回Json时格式化日期Date
第一 - phpStudy...
Java Web程序中利用Spring框架返回JSON格式的日期 返回Json时格式化日期Date第一步:创建CustomObjectMapper类 /** * 解决SpringMVC使用@Respo ...
- json格式校验报错:此处缺少‘STRING‘字符, 实际上是一个 ‘}‘
报错: 此处缺少'STRING'字符, 实际上是一个 '}' Expecting 'STRING', got '}' 格式校验工具: https://json-online.com/check/ 解决 ...
- Flask 学习-6. jsonify()返回JSON格式数据
前言 JSON 格式的响应是常见的,用 Flask 写这样的 API 是很容易上手的.如果从视图 返回一个 dict ,那么它会被转换为一个 JSON 响应. 返回JSON 格式 如果从视图 返回一个 ...
- python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...
想了解解决Django响应JsonResponse返回json格式数据报错问题的相关内容吗,彭世瑜在本文为您仔细讲解Django JsonResponse json格式报错的相关知识和一些Code实例 ...
- python response.json()报错_解决Django响应JsonResponse返回json格式数据报错问题
解决Django响应JsonResponse返回json格式数据报错问题,给大家,报错,代码,图书,希望能 解决Django响应JsonResponse返回json格式数据报错问题 易采站长站,站长之 ...
- Springboot 序列化空对象报错解决办法
错误信息 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class cn ...
- spring boot ajax 415,解决@RequestBody接收json对象报错415的问题
@RequestBody接收json对象报错415 前端请求: $.ajax({ url: basePath() + "/index/login.do", type : " ...
- ajax后台如何把对象转为json_57. Django 2.1.7 查询数据返回json格式
需求问题 在日常工作中,对于前端发送过来的请求,后端django大部分都是采用json格式返回,也有采用模板返回视图的方式. 在模板返回视图的方式的确很方便,但是如果涉及到动静分离.ajax请求这类, ...
- 关于: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,一直找不到原 ...
最新文章
- sketch如何做设计稿交互_当屏幕可以折叠,交互设计怎么做
- 简单安装与使用composer
- 怎么给vue定义全局方法
- 2018年工业机器人销量排位_长安-2018年11月汽车销量 细分销量
- 【英语学习】【WOTD】valetudinarian 释义/词源/示例
- CentOS 7系统升级备份恢复实验记录
- 金属激光切割机行业调研报告 - 市场现状分析与发展前景预测
- Activity内部Handler引起内存泄露的原因分析
- 鸿蒙不是手机系统?智慧屏曝光,华为将布局“贾维斯”智能时代
- 中国国家信息安全产品认证证书 | CCRC信息安全服务资质认证
- Hyperf JSON RPC 服务 Demo
- 记 2022年11月5日 信息安全工程师考试
- wav格式转换成mp3,wav转mp3教程
- 使用Weka进行数据挖掘(Weka教程三)Weka数据之Instances和Instance
- Unity:骨骼动画
- 如何做网络投票的刷票外挂(一)
- 【并发】Amdahl's Law 阿姆达尔定律
- Unity射击游戏发射子弹的方法和提升流畅性的小技巧
- 夜光:武汉加油,中国加油
- 站点部署 廖雪峰的官方网站