广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot返回对象时,如何将Long类型转换为String
  • 704
分享到

SpringBoot返回对象时,如何将Long类型转换为String

2024-04-02 19:04:59 704人浏览 八月长安

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

摘要

目录SpringBoot返回对象将Long类型转换为String1.自定义ObjectMapper2.把MappingJackson2HttpMessageConverter3.定义

springBoot返回对象将Long类型转换为String

1.自定义ObjectMapper


public class JacksonMapper extends ObjectMapper {
  public JacksonMapper() {
    super();
    this.configure(JSONGenerator.Feature.WRITE_BIGDECIMAL_AS_PLaiN, true);
    this.configure(jsonGenerator.Feature.IGNORE_UNKNOWN, true);
    this.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    this.setSerializationInclusion(Include.NON_NULL);
    SimpleModule simpleModule = new SimpleModule();
    simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
    simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
    simpleModule.addSerializer(long.class, ToStringSerializer.instance);
    reGISterModule(simpleModule);
  }
}

2.把MappingJackson2HttpMessageConverter

设置给HttpMessageConverter


@Configuration
public class WEBConfig implements WebmvcConfigurer {
  @Autowired
  private HttpMessageConverters httpMessageConverters;
  
  @Bean
  public MappingJackson2HttpMessageConverter getMappingJackson2HttpMessageConverter() {
    return new MappingJackson2HttpMessageConverter(new JacksonMapper());
  }
  @Override
  public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
    converters.addAll(httpMessageConverters.getConverters());
  }
}

3.定义返回的VO类

@Data
public class TestVO {
  private Long id;
}

4.返回的Long类型id为String类型

{
    "id": "123456"
}

Long类型转换为String类型的方法及区别

1、Long.ValueOf ("String") 返回 Long 包装类型数据

  • 包装类型:Byte,Integer,Short,Long,Boolean,Character,Float,Double 等。

2、Long.parseLong ("String") 返回 long 基本数据类型

  • 基本数据类型:byte,int,short,long,boolean,char,float,double 等。

注意事项

1、字符串内不能包含除数字之外的字符,不然会报错,java.lang.NumberFORMatException

2、字符串长度要限制,不然也会报错。

  • 比如:String s ="1234567899876543210000", 超过 19 位,就会报错,java.lang.NumberFormatException.
  • String s = "12345698798765432100", 不超过就不会包错。
  • 原因是 Long 类型的最大值位 Long.MAX_VALUE = 9223372036854775807, 大于错,最小值位 Long.MIN_VALUE = -9223372036854775808, 小于这个值也会报错。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: SpringBoot返回对象时,如何将Long类型转换为String

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

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

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

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

下载Word文档
猜你喜欢
  • SpringBoot返回对象时,如何将Long类型转换为String
    目录SpringBoot返回对象将Long类型转换为String1.自定义ObjectMapper2.把MappingJackson2HttpMessageConverter3.定义...
    99+
    2022-11-13
  • 如何将string转换为int类型
    在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。本文将向您介绍如何将字符串转换为整数。1. 使用内置函数int()Python...
    99+
    2023-08-02
  • mybatis返回类型map时如何将key大写转为小写
    亲测: SELECT DEPTNO as "deptno",DEPTNAME,DEPTGRADE,PARENTDEPT FROM VMGR_DEPT ...
    99+
    2022-11-12
  • 在Java项目中如何将对象转换为String
    在Java项目中如何将对象转换为String?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java中对象转换为String的常用方法:  方法一:String&...
    99+
    2023-05-31
    java string ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作