当前位置: 首页 > news >正文

springboot项目get请求下划线转驼峰@JsonProperty注解失效问题

问题:解决sprigboot项目get请求中有下划线的入参参数,如:first_name,希望在项目中将下划线格式转成firstName,用@JsonProperty注解发现失效问题

1.核查:@JsonProperty注解对应包是否正确

正确包:import com.fasterxml.jackson.annotation.JsonProperty;

如果使用jar正确,还是无效,往下看

2.在实体类中重写参数的set方法

例子:

实体类:

package com.iterge.lph_test.entity;import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;/*** Create by LPH 2021/8/3*/
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class UserReq {Long id;String name;String firstName;
}

Controller:

package com.iterge.lph_test.controller;import com.iterge.lph_test.entity.UserReq;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/*** @author liuph* @date 2023/8/10 15:01:30*/@RestController
@RequestMapping("/test")
@Slf4j
public class ParamController {@GetMapping("/param/test")public String params(UserReq req){log.info("入参数:{}",req);return req.toString();}}

结果:

修改后:

实体类:

package com.iterge.lph_test.entity;import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;/*** Create by LiuPH 2021/8/3*/
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class UserReq {Long id;String name;@JsonProperty("first_name")String firstName;public void setFirst_name(String name){this.firstName = name;}
}

 运行结果:

 over~

相关文章:

springboot项目get请求下划线转驼峰@JsonProperty注解失效问题

问题:解决sprigboot项目get请求中有下划线的入参参数,如:first_name,希望在项目中将下划线格式转成firstName,用JsonProperty注解发现失效问题 1.核查:JsonProperty注解对应包是否正确 正确包&#xff1a…...

架构训练营学习笔记:6-2 微服务基础选型

基础选型 微服务基础设施架构 优先级 其中,核心 就是服务注册、服务发现、服务路由。 模式1-嵌入SDK 模式2-反向代理式 模式3-网络代理式(Service Mesh) 模式对比 常见微服务框架选择 嵌入SDK-dubbo Spring Cloud 反向代理式 APISIX …...

opencv实战项目 实现手势跟踪并返回位置信息(封装调用)

OpenCV 是一个基于 Apache2.0 许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 需要提前准备opencv 和 mediapipe库 pip --default-timeout5000 install -i https://pypi.tuna.tsi…...

ElementUI动态添加表单项

昨天感冒发烧了&#xff0c;脑子不好使。在实现这个动态表单项时一直报错脑瓜子嗡嗡的&#xff01; 不过好在昨天休息好了&#xff0c;今天起来趁脑瓜子好使&#xff0c;一会就弄好了。 这里记录一下 <el-form-itemv-for"(classId,index) in addFom.classIds":lab…...

Myatis和MybatisPlus常见分页方式

Myatis和MybatisPlus常见分页方式 一、mybaits 原生limit分页 SELECT * FROM order_info limit #{pageNow},#{pageSize}分页插件&#xff08;ssm中&#xff0c;通过xml配置分页。springboot通过则通过配置文件&#xff09; PageHelper插件&#xff1a;PageHelper.startPage(…...

利用ChatGPT绘制思维导图——以新能源汽车竞品分析报告为例

随着人们对环境保护的日益关注和传统燃油汽车的限制&#xff0c;全球范围内对新能源汽车的需求不断增长。新能源汽车市场的激烈竞争使得了解各个竞品的特点和优劣成为关键。然而&#xff0c;针对这一领域的详尽竞品分析却常常需要大量时间和精力。 在此背景下&#xff0c;人工智…...

redis集群搭建(非常详细,适合新手)

免密登录脚本 #!/bin/bash # 检查是否已经存在 SSH 密钥对&#xff0c;如果没有则创建一个 if [ ! -f ~/.ssh/id_rsa ]; thenssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N fi# 为每个目标主机复制公钥 for ip in 192.168.9.{11..16}; dossh-copy-id -i ~/.ssh/id_rsa.pub …...

CTFshow web93-104关

这周要学习的是php代码审计 根据师兄的作业 来做web入门的93-104关 93关 看代码 进行分析 他的主函数 include("flag.php"); highlight_file(__FILE__); if(isset($_GET[num])){ $num $_GET[num]; if($num4476){ die("no no no!"); …...

ElasticSearch详细操作

ElasticSearch搜索引擎详细操作以及概念 文章目录 ElasticSearch搜索引擎详细操作以及概念 1、_cat节点操作1.1、GET/_cat/nodes&#xff1a;查看所有节点1.2、GET/_cat/health&#xff1a;查看es健康状况1.3_、_GET/_cat/master&#xff1a;查看主节点1.4、GET/_cat/indices&a…...

【OpenVINOSharp】 基于C#和OpenVINO2023.0部署Yolov8全系列模型

基于C#和OpenVINO2023.0部署Yolov8全系列模型 1 项目简介1.1 OpenVINOTM 2 OpenVinoSharp2.1 OpenVINOTM 2023.0安装配置2.2 C 动态链接库2.3 C#构建Core推理类2.4 NuGet安装OpenVinoSharp 3 获取和转换Yolov8模型3.1 安装ultralytics3.2 导出yolov8模型3.3 安装OpenVINOTM Pyt…...

121. 买卖股票的最佳时机

题目描述 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的…...

FDO(Feedback-Driven Optimization) LTO(Link-Time Optimization)

反馈驱动优化&#xff08;Feedback-Driven Optimization&#xff0c;FDO&#xff09;和链接时优化&#xff08;Link-Time Optimization&#xff0c;LTO&#xff09;是两种重要的编译器优化技术。下面我们详细介绍这两种技术&#xff1a; 反馈驱动优化 (FDO)&#xff1a; FDO 是…...

低成本无刷高速吹风机单片机方案

高速吹风机的转速一般是普通吹风机的5倍左右。一般来说&#xff0c;吹风机的电机转速一般为2-3万转/分钟&#xff0c;而高速吹风机的电机转速一般为10万转/分钟左右。高转速增加了高风速。一般来说&#xff0c;吹风机的风力只有12-17米/秒&#xff0c;而高速吹风机的风力可以达…...

使用Python爬取某查查APP端(Appium自动化篇)

1. 写在前面 某查查网站反爬虫风控还是较强的&#xff0c;之后会分别介绍一下PC端协议、APP端自动化、APP端接口协议三种采集方案。这里主要介绍APP端的自动化方式&#xff0c;APP端自动化方式需要登陆账号&#xff0c;协议的话需要签名授权&#xff08;自动化经测试没有太多限…...

vue3实现组件可拖拽 vuedraggable

npm i -S vuedraggablenext 中文文档&#xff0c;里面有完整代码案例&#xff0c;值得一看 vue.draggable vue3 版本在工作台中的应用场景 - itxst.com...

gradio常用组件

gradio常用组件 1.gradio程序启动2.写入html相关代码3.文本框4. 回车触发事件5.选择按钮框6.下拉框7.点击按钮8.清空按钮9.监听组件10.输出流11.template 1.gradio程序启动 import gradio as gr def tab():pass with gr.Blocks() as ui:gr.Markdown("# <center>&am…...

vcode开发go

配置环境变量 go env -w GO111MODULEon go env -w GOPROXYhttps://goproxy.cn,direct 创建文件夹 mkdir hello cd hello go mod help go mod help 初始化一个项目 go mod init hello 获取第三方包 go get github.com/shopspring/decimal 将依赖包下载到本地 go mod …...

聊城大学823软件工程考研

1.什么是软件工程?它目标和内容是什么? 软件工程就是用科学的知识和技术原理来定义&#xff0c;开发&#xff0c;维护软件的一门学科。 软件工程目标&#xff1a;付出较低开发成本&#xff1b;达到要求的功能&#xff1b;取得较好的性能&#xff1b;开发的软件易于移植&…...

Spring Initailizr--快速入门--SpringBoot的选择

&#x1f600;前言 本篇博文是关于IDEA使用Spring Initializer快速创建Spring Boot项目的说明&#xff0c;希望能够帮助到您&#x1f60a; &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可…...

大数据课程I1——Kafka的概述

文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 了解Kafka的概念; ⚪ 掌握Kafka的配置与启动; 一、简介 1. 基本概念 Apache kafka 是一个分布式数据流平台。可以从如下几个层面来理解: 1. 我们可以向Kafka发布数据以及从Kafka订阅…...

Fast-GitHub:国内开发者必备的GitHub加速插件终极指南

Fast-GitHub&#xff1a;国内开发者必备的GitHub加速插件终极指南 【免费下载链接】Fast-GitHub 国内Github下载很慢&#xff0c;用上了这个插件后&#xff0c;下载速度嗖嗖嗖的~&#xff01; 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 你是否经常因为G…...

UDS诊断进阶:拆解0x2C动态定义DID的三种用法与五大常见NRC应对策略

UDS诊断进阶&#xff1a;拆解0x2C动态定义DID的三种用法与五大常见NRC应对策略 在汽车电子诊断领域&#xff0c;UDS协议&#xff08;Unified Diagnostic Services&#xff09;是开发者必须掌握的核心技术之一。其中0x2C服务&#xff08;DynamicallyDefineDataIdentifier&#x…...

如何安全定制iOS界面:Cowabunga Lite终极指南与免费个性化教程

如何安全定制iOS界面&#xff1a;Cowabunga Lite终极指南与免费个性化教程 【免费下载链接】CowabungaLite iOS 15 Customization Toolbox 项目地址: https://gitcode.com/gh_mirrors/co/CowabungaLite 厌倦了千篇一律的iPhone界面&#xff1f;想要个性化定制却担心越狱…...

别只盯着VIF>10:多重共线性的3个实战处理策略与误区避坑

别只盯着VIF>10&#xff1a;多重共线性的3个实战处理策略与误区避坑 当你第一次看到回归分析结果中某个变量的VIF值飙升至两位数时&#xff0c;那种手足无措的感觉我太熟悉了。三年前我刚接手一个电商用户价值预测项目时&#xff0c;就曾被"收入"和"消费金额…...

FAQ DockerCompose启动顺序与健康检查

Skeyevss FAQ&#xff1a;Docker Compose 启动顺序与健康检查 试用安装包下载 | SMS | 在线演示 项目地址&#xff1a;https://github.com/openskeye/go-vss 1. 问题现象 docker compose up 后部分容器反复重启&#xff1b;业务日志报数据库连接失败、etcd 未就绪&#xff1…...

python pyproject.toml

聊聊Python的build&#xff0c;这玩意儿其实不算新面孔&#xff0c;早在Python打包工具链里就默默存在了很久&#xff0c;只不过近几年才因为更好的规范性和可扩展性被推到台前。简单说&#xff0c;它是Python官方推荐的打包流程前端工具——不是替代setuptools&#xff0c;而是…...

PyPSA完整指南:如何用Python实现电力系统分析与优化

PyPSA完整指南&#xff1a;如何用Python实现电力系统分析与优化 【免费下载链接】PyPSA PyPSA: Python for Power System Analysis 项目地址: https://gitcode.com/gh_mirrors/py/PyPSA PyPSA&#xff08;Python for Power System Analysis&#xff09;是一个功能强大的…...

微服务架构下的测试策略全景图

随着企业数字化转型进程的加速&#xff0c;微服务架构以其高内聚、松耦合、独立部署和弹性伸缩的优势&#xff0c;已成为构建现代复杂软件系统的主流选择。然而&#xff0c;这种将单体应用拆分为一系列自治、细粒度服务的分布式模式&#xff0c;在赋予开发敏捷性的同时&#xf…...

避坑指南:饥荒Mod开发中AddRecipe2添加配方失败的5个常见原因及解决方法(基于最新API)

避坑指南&#xff1a;饥荒Mod开发中AddRecipe2添加配方失败的5个常见原因及解决方法&#xff08;基于最新API&#xff09; 第一次在《饥荒联机版》Mod开发中使用AddRecipe2函数时&#xff0c;那种看着代码完美运行但游戏里死活不显示配方的挫败感&#xff0c;相信很多开发者都深…...

新手必看:用Mission Planner和QGroundControl调参,手机和电脑哪个更方便?

Mission Planner与QGroundControl实战对比&#xff1a;无人机调参工具选型指南 刚组装完第一台DIY无人机的兴奋感还没消退&#xff0c;我就被一个现实问题难住了——该用电脑上的Mission Planner还是手机端的QGroundControl进行飞控调参&#xff1f;这个问题看似简单&#xff0…...