首页 > 其他分享 >将实体类输出为指定格式(包含下划线,驼峰,大小写)

将实体类输出为指定格式(包含下划线,驼峰,大小写)

时间:2023-11-21 19:22:41浏览次数:34  
标签:CASE 实体类 下划线 大小写 test 格式 String

一般的实体类字段命名规则基于驼峰命名规则,但是有时候需要调用实体类,需要返回指定的格式。如大小写、字母加下划线等格式。可以使用以下方法,快速生成指定的格式:(该项目为Springboot项目)

  • 准备一个实体类:
@Data
public class Test {
   private  String name;
   private  String workPlace;
   private  String workCardId;
}
  • 使用ObjectMapper类转换:
@GetMapping("/test")
   public String toJson() {
       try {
           Test test = new Test();
           test.setName("wangk");
           test.setWorkPlace("南京大学科创园");
           test.setWorkCardId("12345");

           ObjectMapper objectMapper = new ObjectMapper();
           objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
           String result =objectMapper.writeValueAsString(test);
           return result;
           
       } catch (JsonProcessingException e) {
           throw new RuntimeException(e);
       }
   }
  • 运行测试
    在这里插入图片描述

补充说明
案例:字段名workPlace,
LOWER_CASE:字段名均为小写字母,没有分隔符,例如 workplace。
KEBAB_CASE:字段名之间用连字符分隔,例如work-place。
LOWER_DOT_CASE:所有字母均为小写字母,用点连接字符,例如work.place
SNAKE_CASE:所有字母均为小写,并在名称元素之间使用下划线作为分隔符,例如 work_place
UPPER_CAMEL_CASE:所有名称元素,包括第一个,都以大写字母开头,后跟小写字母,并且没有分隔符,例如 WorkPlace。
LOWER_CAMEL_CASE:除第一个字母小写,其余为第一个字母为大写,中间没有连接符(小驼峰命名规则)例如:
workPlace

标签:CASE,实体类,下划线,大小写,test,格式,String
From: https://www.cnblogs.com/wangkang3027447800/p/17847356.html

相关文章

  • C# 让String.Contains忽略大小写
    比较时如何让String.Contains比较忽略大小写在C#里,String.Contains是大小写敏感的,在比较是否包含某个关键字的时候需要先转成小写的再去比较,这样会效率低。解决办法通过String.IndexOf()方法,然后通过StringComparison.OrdinalIgnoreCase指定查找过程忽略大小写,代码如下:string......
  • python区分大小写吗
    当涉及Python语言时,它是区分大小写的。这意味着在Python编程中,标识符、变量名、函数名以及关键字是区分大小写的。标识符和变量名在Python中,标识符是用来标识变量、函数、类或其他对象的名称。Python对标识符和变量名是严格区分大小写的。例如,myVar和myvar被视为两个不同的变量......
  • Keil(关闭 函数和关键字灰色下划线)
    例如: 原因是使用了keil自带的软件包,不使用用keil自带的库就没有了, 可以去Project==》Manage==》Run-TimeEnvironment把使用的软件包去掉勾选去掉勾选使用的CMSIS里的CORE,重新编译就可以了。......
  • sqlserver日期转换及大小写转换
    --大小写转换SELECTlower('FDS'),upper('sdasd')--大写转小写lower('FDS')--小写转大写upper('sdasd')--SQL日期转换SelectCONVERT(varchar(100),GETDATE(),0)--0516200610:57AMSelectCONVERT(varchar(100),GETDATE(),1)--05/16/06S......
  • mybatisplus关于驼峰命名法与下划线的映射
    今天遇到一个很坑的事情,我在测试之前的案例的时候我有一个字段的名字是typeId,我调试之后发现插入出现了错误。开启sql日志之后我发现mybatisplus自动把我的typeId改成type_id了。无奈之下我只能把数据库、实体类的驼峰命名法改成下划线###SQL:SELECTid,name,description,t......
  • 第一个字符必须是一个字母、下划线(_)或一个美元符号($);其他字符可以是字母、下划线、美元
    JavaScript的命名规则:1.必须以字母或者下划线开头,中间可以是.。数字、字母、下划线。2.变量名不能包含空格、加号、减号等符号。3.不能使用JavaScriot中的关键字。4.JavaScript的变量名是严格区分大小写的1.变量名一定不能是保留字2.快速记忆:第一个字符:字母/下划线/$(字母大......
  • JAVA大小写敏感问题
    最近从Golang转JAVA,据我了解JAVA是大小写敏感的,于是我写了如下的测试代码`classTable{}classtable{}publicclassMyMultiClass{publicstaticvoidmain(String[]args){TableT=newTable();tablet=newtable();}}`结果出现了下面的错误`Exceptionin......
  • 人大金仓数据库设置大小写敏感
    1.  人大金仓数据库应设置大小写不敏感1.1. 大小写敏感检查方法1.1.1. V8R3版本检查方法:在人大金仓数据库客户端执行语句:showcase_sensitive;返回结果on:表示大小写敏感;返回结果off:表示大小写不敏感1.1.2. V8R6版本检查方法:执行语句:showenable_ci;返回......
  • 关于两个实体类之间相同字段的赋值
    1.可以使用以下方法:BeanUtils.copyProperties(one,two)2.相关依赖:<dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils</artifactId><version>number</version><!--替换为正确的版本号-->可以是:1.9......
  • app直播源代码,css给数字或文字在鼠标悬停时添加下划线动画
    app直播源代码,css给数字或文字在鼠标悬停时添加下划线动画html代码: <h1 class="row center " style="font-size: 2em;">css给数字或文字在鼠标悬停时添加下划线动画</h1><div class="row center text"><span>春有百花秋望月</span>,<span>夏有冷风冬听雪</spa......