Json格式文件

1.把Java对象转换成Json格式

1.1.导入依赖

这里推荐一个插件Jackson,其提供的类可以让Java的类转换成Jason格式文件

  <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.15.3</version></dependency>
1.2.编写User类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {private int id;private String name;private int age;private String address;
}
1.3.编写Controller类
//@RestController = @Controller + @ResponseBody
@RestController
public class UserController {//这个注解可以让Controller不走视图解析器,而是返回一个字符串//@ResponseBody@RequestMapping("/json1")public String Json1() throws JsonProcessingException {User user = new User(1,"小明",18,"西安");//Jackson里有个ObjectMapper类ObjectMapper mapper = new ObjectMapper();//将java对象转换成json格式String str = mapper.writeValueAsString(user);return str;}
}

介绍几个注解

  • @ResponseBody:这个注解可以让Controller不走视图解析器,而是返回一个字符串 
  • @RestController:@RestController = @Controller + @ResponseBody

结果

2.时间格式的转换

    @RequestMapping("/json2")public String Json2() throws JsonProcessingException {Date date = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String format = sdf.format(date);System.out.println(date);//Jackson里有个ObjectMapper类ObjectMapper mapper = new ObjectMapper();//将java对象转换成json格式return mapper.writeValueAsString(format);}
  • 获取时间戳 
    Date date = new Date();
  • 修改时间格式
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String format = sdf.format(date);

结果: 

2.1.将复用性高的代码写成工具类

将上面时间格式转换并且以json格式输出的带代码编写成工具类,学习这种降低代码复用性的思想

2.1.1.编写工具类
public class JackUtils {public static String getJson(Object object,String dateFormat) throws JsonProcessingException {ObjectMapper objectMapper = new ObjectMapper();//修改时间格式("yyyy-MM-dd HH:mm:ss")SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);String format = sdf.format(object);//将时间转换为Json格式return objectMapper.writeValueAsString(format);}
}
  • 我们在看源码的时候,经常会有方法重载,同一个名字的方法,少一个参数,也能完成相同的工作,这样的方法,我们又该如何编写?
    public static String getJson(Object object) throws JsonProcessingException {return getJson(object,"yyyy-MM-dd HH:mm:ss");}
  • 下面这个方法只比上面的方法少了一个参数,下面的方法在编写的时候只需要return上面的方法,再把缺省的参数写死即可!
  • 这种思想要学习,源码基本上都是这样写的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/474538.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数学建模美赛O奖、国赛国一队伍经验分享

数学建模经验分享 | 美赛O奖、国赛国一队伍&#xff08;已更新&#xff09; 一、奖状证书二、队伍组建1、团队分工2、组队建议 三、赛前准备与干货分享1、实用软件与链接准备2、模型学习3、排版练习 四、学习方法&#xff08;划重点&#xff09;五、赛中策略六、模拟复盘1、模拟…

Android studio 中英文转换

一、确认版本号 需要确认android studio软件版本,根据版本下载对应的中文汉化包,如果安装的汉化包版本不对应,可能会导致安装失败。 面板选择Help→About,在弹出框中查看当前版本号,我们只需要关心版本号前面的222即可。 二、下载汉化包 打开汉化包下载地址 ,根据刚才查…

食物厨艺展示404错误页面模板源码

食物厨艺展示404错误页面模板源码&#xff0c;HTMLCSSJSCSS,记事本打开源码文件可以进行内容文字之类的修改&#xff0c;双击html文件可以本地运行效果&#xff0c;也可以上传到服务器里面&#xff0c;重定向这个界面 蓝奏云&#xff1a;https://wfr.lanzout.com/i3uC71oj52ah…

Mac配置Python3最简单的方法

此文介绍Mac用Anaconda配置Python3 达成效果 能让你目前只装有Python2的Mac装上Python3&#xff0c;同时拥有很多科学计算库 anaconda介绍 anaconda 是一个python的发行版&#xff0c;包括了python和很多常见的软件库, 和一个包管理器conda。常见的科学计算类的库都包含在里…

两种方法判断Python的位数是32位还是64位

Python从1991年发布以来&#xff0c;凭借其简洁、清晰、易读的语法、丰富的标准库和第三方工具&#xff0c;在Web开发、自动化测试、人工智能、图形识别、机器学习等领域发展迅猛。     Python是一种胶水语言&#xff0c;通过Cython库与C/C语言进行链接&#xff0c;通过Jytho…

Oracle 基础入门指南

一、什么是Oracle&#xff1f; Oracle是一款由美国Oracle公司开发的关系型数据库管理系统。它支持SQL查询语言&#xff0c;并提供了丰富的功能和工具&#xff0c;用于管理大规模数据存储、处理和访问。Oracle被广泛应用于企业级应用中&#xff0c;包括金融、电信、零售等各行各…

Fakra连接器封装的PCB处理方式分析与总结

目录 引言 参数定义 设计要求 方案制定 仿真对比 方案一 方案二 方案三 方案四

核心篇 - 集成IS-IS配置实战

文章目录 一. 实验专题1.1. 实验1&#xff1a;配置单区域集成IS-IS1.1.1. 实验目的1.1.2. 实验拓扑1.1.3. 实验步骤&#xff08;1&#xff09;配置IP地址&#xff08;2&#xff09;配置IS-IS 1.1.4. 实验调试&#xff08;1&#xff09;查看邻接表&#xff08;2&#xff09;查看…

如何在 Windows 10 上查找丢失或消失的文件

丢失文件确实是一件痛苦的事。无论是与工作相关的重要文件还是个人数据&#xff1b;处理丢失或消失的文件是令人沮丧的。但是&#xff0c;有许多方便的技术可以找到丢失的文件和文件夹。 本文介绍了 15 种查找和恢复丢失文件的技术。仔细阅读并尝试所有提示&#xff0c;以最大…

微星B85 PCMATE 配合 E3-1230V3锁全核3.7

参考&#xff1a; Non-K超频&#xff0c;i5-12490F 微星 MAG B760M MORTAR MAX WIFI DDR4 超频分享 - 知乎 微星科技 | 微星科技 ring ratio 的说明 英特尔CPU 可以调整的ring ratio (ring 频率&#xff09;是什么&#xff1f; - 知乎 1. 主要调节的是 CPU倍频&#xf…

物理隔离环境下 如何实现数据安全导入导出?

数据安全导入导出是指在确保数据安全的前提下&#xff0c;将文件从一个系统或网络环境传输到另一个系统或网络环境的过程。一般情况下&#xff0c;都是物理隔离的环境&#xff0c;而且是单向的数据导入导出。 我们以数据导出为例&#xff0c;要实现这种物理隔离环境下的数据安全…

Code Composer Studio (CCS) - Current and Local Revision

Code Composer Studio [CCS] - Current and Local Revision References 鼠标放在文件内的任意位置&#xff0c;鼠标右键 -> Compare With -> Local History -> Revision Time. References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/