iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot 如何使用jackson来处理实体类
  • 351
分享到

springboot 如何使用jackson来处理实体类

2024-04-02 19:04:59 351人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录使用jackson来处理实体类1、常用框架:阿里fastJSON,谷歌gson等2、在现在的开发中,会有很多调用接口的情况SpringBoot Jackson的操作这里写了一个简

使用jackson来处理实体类

1、常用框架:阿里fastjson,谷歌gson等

在大量数据情况下对比性能:

Jackson > fastjson > Gson > Json-lib。

2、在现在的开发中,会有很多调用接口的情况

比如前后台分离采用json格式,或者调用第三方api等。

小编就以User为例,来讲几个例子:

实体类

user实体

controller

返回结果

可以看见User整个信息都被暴露出去了,密码、手机号、而且生日的格式还是原生的。

如何处理呢?

我们可以使用@JsonIgnore来忽略某个字段

JsonIgnore

使用@JsonFormat来格式化日期

JsonFormat

出于安全考虑,不让别人猜出我们的实体字段来映射出数据库字段,我们还可以使用

@JsonProperty来起别名

JsonProperty

说这几个常用的,还有比如@JsonInclude(JsonInclude.Include.NON_NULL)空字段不返回,大家可以问问度娘,百度jackson注解。

springboot Jackson的操作

有一段时间没写博客了,虽然是菜鸟一枚但毕竟总要有东西记录学习的,我相信有志者事竟成。今天在工作中使用Jackson转换了一个javabean,传到测试服上之后发现日期少了一天,使用的是@JsonFORMat注解。

这里写了一个简单的小demo记录一下

表数据:

  

实体类属性:

  

controller层就省略掉了,就是调用dao进行数据查询。  

使用postman请求结果如下:

  

发现时间是2018/11/15,但数据库中是2018-11-16,少了一天,原因是在进行日期格式化的时候没有加入要格式化日期的时区,中国的时区是东八区,

需要加入timezone="GMT+8"

  

再次测试:

  

这次就可以了!

另外还有几个常用的注解:

  • @JsonIgnore: 在转换的时候忽略该字段;
  • @JsonProperty:将该字段的名称在转换成json格式后以该名称显示;
  • @JsonIgnorePeroperty({"id","name"}):忽略该注解所包含的全部属性,里面的参数是一个数组,会把包含的名称的全部字段都忽略掉,包括子类;
  • @JsonInclude(Include.NON_EMPTY):在属性不为空时序列化此字段,对于字符串,即null或空字符串;

用到的暂时就这些了。以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: springboot 如何使用jackson来处理实体类

本文链接: https://www.lsjlt.com/news/154804.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot 如何使用jackson来处理实体类
    目录使用jackson来处理实体类1、常用框架:阿里fastjson,谷歌gson等2、在现在的开发中,会有很多调用接口的情况Springboot Jackson的操作这里写了一个简...
    99+
    2024-04-02
  • jQuery如何使用siblings()来处理同类元素
    这篇文章主要介绍了jQuery如何使用siblings()来处理同类元素,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用siblings()来处理同类元素// R...
    99+
    2023-06-27
  • Springboot如何使用具体化类和配置来缩短单元测试时间
    这篇文章主要介绍了Springboot如何使用具体化类和配置来缩短单元测试时间,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体化类和配置来缩短单元测试时间我们在写完业务代码...
    99+
    2023-06-25
  • 如何使用ASP API来处理不同类型的数据?
    ASP API是一种常用的开发工具,它可以帮助开发人员快速构建Web应用程序。在处理不同类型的数据时,ASP API也是非常实用的。本文将介绍如何使用ASP API来处理不同类型的数据。 一、处理字符串类型的数据 在ASP API中,处理字...
    99+
    2023-07-28
    api 并发 数据类型
  • PHP8如何使用Mixed Type来处理动态类型变量?
    PHP8如何使用Mixed Type来处理动态类型变量?概述:在过去的PHP版本中,变量的类型是相对灵活的,可以随意更改。这给开发者带来了灵活性,但也导致了类型安全的问题。PHP8引入了Mixed Type,提供了一种新的方式来处理动态类型...
    99+
    2023-10-22
    PHP Mixed Type 动态类型变量
  • MapStructure 如何使用鉴别器来解码具体类型
    本篇文章向大家介绍《MapStructure 如何使用鉴别器来解码具体类型》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。问题内容文档 (https://github.com/mitche...
    99+
    2024-04-05
  • 如何使用SpringBoot处理全局异常
    如何使用SpringBoot处理全局异常 使用@ControllerAdvice 和 @ExceptionHandler处理全局异常 参考: @ControllerAdvice@ResponseBod...
    99+
    2023-10-27
    spring boot java 后端 异常处理
  • 如何使用Python来处理数据集
    本篇内容介绍了“如何使用Python来处理数据集”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Pandas对数据科学界来说是一份天赐的礼物。...
    99+
    2023-06-16
  • 如何使用async/await来处理异步
    这篇文章将为大家详细讲解有关如何使用async/await来处理异步,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先说一下async的用法,它作为一个关键字放到函数前面,...
    99+
    2024-04-02
  • Springboot如何根据实体类生成数据库表
    目录Springboot 实体类生成数据库表第一步:添加springboot-data-jpa和数据库的依赖关系第二步:编写yml文件的配置第三步:实体类中使用的注解第四步:启动项目...
    99+
    2024-04-02
  • 如何在Go中使用API来处理不同的数据类型?
    Go语言是一种现代化的编程语言,它被广泛应用于云计算、网络编程、大数据等领域。在Go中,API是一种非常重要的概念,它可以帮助我们处理不同的数据类型。本文将介绍如何在Go中使用API来处理不同的数据类型,并提供相关演示代码。 一、什么是AP...
    99+
    2023-06-03
    api 数据类型 教程
  • python如何使用类来实现装饰器
    这篇文章主要介绍python如何使用类来实现装饰器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!尝试用类来实现装饰器绝大多数装饰器都是基于函数和 闭包 实现的,但...
    99+
    2024-04-02
  • Springboot 使用具体化类和配置来缩短单元测试时间
    目录具体化类和配置来缩短单元测试时间SpringBoot 简单的单元测试一、为什么写单元测试二、简单的spring boot单元测试的实现三、编写单元测试具体化类和配置来缩短单元测试...
    99+
    2024-04-02
  • SpringBoot 如何使用RestTemplate来调用接口
    目录使用RestTemplate来调用接口1.新建一个配置类,配置RestTemplate的Bean2.多种传输和接收参数的方式2.1postForObject方法postForEn...
    99+
    2024-04-02
  • 如何使用springboot及vue实现垃圾分类管理系统
    本篇内容介绍了“如何使用springboot及vue实现垃圾分类管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、项目概述1.项目内...
    99+
    2023-07-06
  • CSS如何使用媒体类型
    这篇文章给大家分享的是有关CSS如何使用媒体类型的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   根据Web网站的不同,网页的错误会以非预期的形式出现,例如打印时的布局折叠,...
    99+
    2024-04-02
  • 如何使用 Python 框架来实现自然语言处理?
    自然语言处理(Natural Language Processing,简称NLP)是人工智能领域的一个重要分支,它的目标是让计算机能够理解人类的自然语言,例如中文、英文等。Python是一种流行的编程语言,它提供了许多工具和库,可以帮助我...
    99+
    2023-10-08
    框架 自然语言处理 spring
  • 如何使用ASP和NumPy来处理路径?
    随着科技的不断发展,人们越来越依赖计算机来完成各种任务。其中,路径处理是一个非常常见的任务。在这篇文章中,我们将介绍如何使用ASP和NumPy来处理路径,以便更加高效地完成这项任务。 ASP是一种流行的编程语言,用于Web开发。NumPy是...
    99+
    2023-10-24
    path numpy npm
  • 如何使用 GO 语言的数据类型来处理自然语言?
    GO 语言是一种开源的编程语言,它具有高效性、可靠性、可扩展性等优点,目前在互联网领域得到了广泛的应用。在自然语言处理方面,GO 语言提供了丰富的数据类型和操作方法,可以帮助开发者轻松地处理文本数据。本文将介绍如何使用 GO 语言的数据类型...
    99+
    2023-10-30
    数据类型 自然语言处理 load
  • PHP8如何使用Mixed Type来处理各种不同类型的数据?
    PHP8如何使用Mixed Type来处理各种不同类型的数据?摘要:PHP8引入了Mixed Type,它是一种灵活的数据类型,可以处理各种不同类型的数据。本文将介绍Mixed Type的特性,并提供一些具体的代码示例,以帮助读者更好地了解...
    99+
    2023-10-26
    PHP 数据处理 Mixed Type
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作