最新内容

关于json请求中字段大写,后端接收不到数据的问题

在前后交互请求中,采用post+json的请求方式进行前后端数据的交互,但是在有些情况下,某些字段有一定的特殊含义,比如需要首字母大写,或者是全部大写的情况。这类情况,采用平时的实体类中的字段是无法接收到值的。如下:采用postman请求:后端接口接收1、controller层代码如下:@Slf4j@RestController@RequestMapping …

Spring Boot程序中@JsonIgnoreProperties与@JsonIgnore基本使用

问题由来:springboot项目中定义了很多类,我们在rest返回中直接返回或者在返回对象中使用这些类,spring已经使用jackson自动帮我们完成这些的to json。但是有时候自动转的json内容太多,或者格式不符合我们的期望,因此需要调整类的to json过程,或者说希望自定义类的json过程。解决办法:使用@JsonIgnoreProperti …

轻量级的数据交换语言——JSON

JSON(JavaScript Object Notation,JavaScript对象表示法,读作'desn)是一种由道格拉斯·克罗克福特构想和设计、轻量级的数据交换语言,该语言以易于让人阅读的文字为基础,用来传输由属性值或者序列性的值组成的数据对象。尽管JSON是JavaScript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族 …

通过 JSON Schema 完成接口自动化测试的数据验证

什么是 JSON SchemaJSON Schema,也称为 JSON 模式,下面一段话来自百度百科的介绍:JSON Schema 是描述你的 JSON 数据格式;JSON 模式(应用程序模式 + JSON)有多种用途,其中之一就是实例验证。验证过程可以是交互式或非交互式的。例如,应用程序可以使用 JSON 模式来构建用户界面使互动的内容生成除了用户输入检查 …

C#.NET System.Text.Json 详解

简介System.Text.Json 是 .NET Core 3.0+ 和 .NET 5+ 平台自带的高性能 JSON 序列化反序列化库,位于 System.Text.Json 命名空间,无需额外安装包(针对早期版本可安装 System.Text.Json)设计目标:极致性能、低分配、零依赖,并且与现代 .NET 平台深度集成,支持 UTF-8 原生处理、管 …

@JsonProperty详细说明

介绍@JsonProperty是Jackson库中的一个注解,用于将Java对象的属性(field或gettersetter方法)映射为JSON中的属性名。使用@JsonProperty可以让我们在Java对象和JSON之间进行属性名的转换,方便地序列化和反序列化。下面我们来讲一下它的使用场景、案例和源码分析。场景@JsonProperty常用于JSON的序 …

@JsonFormat 只会转日期?这4个高能用法太强大了

环境:SpringBoot3.4.21. 简介@JsonFormat 是 Jackson 框架中用于精准控制数据序列化与反序列化时输出格式的注解,广泛应用于日期、时间、数值等类型的格式转换。它通过声明式配置将 Java 对象属性映射为符合业务需求的 JSON 结构,例如将 Date 类型转为 "2025-12-31" 或带时区的 "2 …

fastjson自定义序列化竟然有这么多姿势?

一、什么是fastjson?fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。二、如何使用添加如下maven依赖即可:三、fastjson默认序列化fastjson入口类是com.alibaba.fastjson.JSON,一个最简 …