最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jacksonJson序列化Map時(shí)指定Long序列化為String的實(shí)踐

 更新時(shí)間:2026年01月17日 09:00:17   作者:t梧桐樹t  
文章介紹了在前端接收Long類型數(shù)據(jù)時(shí)可能產(chǎn)生的經(jīng)度問題,提出了在返回?cái)?shù)據(jù)時(shí)將Long類型轉(zhuǎn)換為String類型的方法,作者使用Jackson庫并通過自定義SimpleModule來實(shí)現(xiàn)這一轉(zhuǎn)換,此外,作者還討論了在復(fù)雜情況下需要自定義序列化方法的場景,并分享了解決方案

問題

我們都知道前端接收Long類型的數(shù)據(jù)時(shí)會產(chǎn)生經(jīng)度問題,一般我們會在向前端返回?cái)?shù)據(jù)時(shí)將Long轉(zhuǎn)為String類型,以jacksonJSON為例我們只需要在對應(yīng)的屬性值上添加如下注解就可以,但有時(shí)候我們需要將Map中的Long轉(zhuǎn)為String類型

@JsonSerialize(using = ToStringSerializer.class)
private Long id;

當(dāng)然我們可以一勞永逸的解決這個(gè)問題,實(shí)現(xiàn)WebMvcConfigurer接口重寫它的extendMessageConverters()方法來實(shí)現(xiàn),但這畢竟是全局設(shè)置,有時(shí)候我們會遇到一些比較復(fù)雜的情況就需要自定義來實(shí)現(xiàn),我遇到的問題就是需求與全局配置不能滿足導(dǎo)致的,所以決定不經(jīng)過springMVC的序列化,直接返回JSON,所以就有了以上的問題

測試

我們可以先看一下這個(gè),直接轉(zhuǎn)JSON的話是原封不動將Long還是轉(zhuǎn)為了Long類型,如果我們這么返回前端就會出現(xiàn)經(jīng)度問題

 public static void main(String[] args) throws JsonProcessingException {

        Map<String, Object> map = new HashMap<>();
        map.put("id", 1655876612393566210L);

        ObjectMapper mapper = new ObjectMapper();

        String json = mapper.writeValueAsString(map);
        System.out.println(json);
        //輸出結(jié)果: {"id":1655876612393566210}
    }

方法

如下給它加工一下使用SimpleModule將指定Long類型轉(zhuǎn)換為String類型,同理我們也可以對其他類型進(jìn)行自定義轉(zhuǎn)換

 public static void main(String[] args) throws JsonProcessingException {

        Map<String, Object> map = new HashMap<>();
        map.put("id", 1655876612393566210L);

        ObjectMapper mapper = new ObjectMapper();
        
        SimpleModule simpleModule = new SimpleModule();
        simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
        mapper.registerModule(simpleModule);

        String json = mapper.writeValueAsString(map);
        System.out.println(json);
        //輸出結(jié)果: {"id":"1655876612393566210"}
    }

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一文讀懂Spring Bean的生命周期

    一文讀懂Spring Bean的生命周期

    今天我們來說一說 Spring Bean 的生命周期,小伙伴們應(yīng)該在面試中經(jīng)常遇到,這是正?,F(xiàn)象,本文讓更多的小伙伴們可以輕松的讀懂 Spring Bean 的生命周期
    2023-03-03
  • java接口自動化測試框架及斷言詳解

    java接口自動化測試框架及斷言詳解

    這篇文章主要介紹了java接口自動化測試框架及斷言詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 如何解決 Java 中的 IndexOutOfBoundsException 異常(最新推薦)

    如何解決 Java 中的 IndexOutOfBoundsException 異

    當(dāng)我們在 Java 中使用 List 的時(shí)候,有時(shí)候會出現(xiàn)向 List 中不存在的位置設(shè)置新元素的情況,從而導(dǎo)致 IndexOutOfBoundsException 異常,本文將會介紹這個(gè)問題的產(chǎn)生原因以及解決方案
    2023-10-10
  • java實(shí)現(xiàn)斗地主游戲

    java實(shí)現(xiàn)斗地主游戲

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)斗地主游戲,洗牌、發(fā)牌、看牌,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • java 用遞歸獲取一個(gè)目錄下的所有文件路徑的小例子

    java 用遞歸獲取一個(gè)目錄下的所有文件路徑的小例子

    還是日志的問題,log4j生成的日志文件,自動保存到月份所在的文件夾中,需要獲取到所有的日志文件,包括文件夾
    2013-09-09
  • mybatis多個(gè)接口參數(shù)的注解使用方式(@Param)

    mybatis多個(gè)接口參數(shù)的注解使用方式(@Param)

    這篇文章主要介紹了mybatis多個(gè)接口參數(shù)的注解使用方式(@Param),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • Springboot整合xxljob,自定義添加、修改、刪除、停止、啟動任務(wù)方式

    Springboot整合xxljob,自定義添加、修改、刪除、停止、啟動任務(wù)方式

    這篇文章主要介紹了Springboot整合xxljob,自定義添加、修改、刪除、停止、啟動任務(wù)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Springboot內(nèi)嵌tomcat應(yīng)用原理深入分析

    Springboot內(nèi)嵌tomcat應(yīng)用原理深入分析

    懂得SpringBoot的童鞋應(yīng)該很清楚,不管應(yīng)用程序是屬于何種類型,都是一個(gè)Main方法走遍天下,對于web應(yīng)用,只需要引入spring-boot-starter-web中這個(gè)依賴,應(yīng)用程序就好像直接給我們來了個(gè)tomcat一樣,對于嵌入式Tomcat,其實(shí)也非常簡單,就是調(diào)用Tomcat提供的外部類
    2022-09-09
  • Java?C++題解leetcode817鏈表組件示例

    Java?C++題解leetcode817鏈表組件示例

    這篇文章主要為大家介紹了Java?C++題解leetcode817鏈表組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 無法解析MVC視圖的解決方案

    無法解析MVC視圖的解決方案

    文章介紹了當(dāng)idea無法解析MVC視圖時(shí)的排查步驟,包括檢查依賴和配置文件,特別強(qiáng)調(diào)了檢查`template-loader-path`路徑配置,確保ftl文件位于該路徑下
    2026-01-01

最新評論

理塘县| 宝坻区| 五原县| 扶余县| 临城县| 南充市| 集贤县| 自贡市| 闵行区| 凤山县| 新昌县| 西充县| 游戏| 连江县| 孟津县| 老河口市| 平乐县| 宾阳县| 赤城县| 岗巴县| 体育| 衡东县| 紫金县| 临沭县| 贵州省| 襄樊市| 定远县| 乌拉特前旗| 长白| 边坝县| 老河口市| 洪泽县| 泉州市| 贵定县| 湘潭市| 德惠市| 育儿| 庆云县| 吉安县| 利辛县| 扶风县|