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

如何用ObjectMapper將復(fù)雜Map轉(zhuǎn)換為實體類

 更新時間:2021年08月19日 09:30:16   作者:墨一般的白色  
這篇文章主要介紹了如何用ObjectMapper將復(fù)雜Map轉(zhuǎn)換為實體類的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

ObjectMapper將復(fù)雜Map轉(zhuǎn)為實體類

背景

用fastjson轉(zhuǎn)換復(fù)雜Map是淺層的可以轉(zhuǎn) 深層的轉(zhuǎn)換為null.,這時候可以用jackson來轉(zhuǎn)。

1.使用ObjectMapper要添加的依賴是

       <!--添加jackson包-->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.8.3</version>
        </dependency>

2.將復(fù)雜Map開始轉(zhuǎn)換

ObjectMapper mapper = new ObjectMapper();
Resource resource = mapper.convertValue(Map, Resource.class);

注意的點:實體類中的字段是駝峰的 首字母不能大寫。

objectMapper 解析復(fù)雜json toMap

public void parseSettings(){
        
        String settings = "{\"基本設(shè)置\":{\"name\":\"基本設(shè)置\",\"entries\":[{\"name\":\"站號\",\"type\":\"number\",\"description\":\"\",\"value\":\"1\"},{\"name\":\"AppEUI\",\"type\":\"string\",\"description\":\"\",\"value\":\"2C26C503A0010006\"},{\"name\":\"DevEUI\",\"type\":\"string\",\"description\":\"\",\"value\":\"4A7703A000FC09\"},{\"name\":\"命令次數(shù)\",\"type\":\"number\",\"description\":\"\",\"value\":\"2\"},{\"name\":\"父井號\",\"type\":\"string\",\"description\":\"\",\"value\":\"test11\"}]},\"油閥間\":{\"name\":\"油閥間\",\"entries\":[{\"name\":\"上傳間隔時間\",\"type\":\"number\",\"description\":\"\",\"value\":\"2\"},{\"name\":\"設(shè)定值\",\"type\":\"number\",\"description\":\"\",\"value\":\"10\"},{\"name\":\"波動值\",\"type\":\"number\",\"description\":\"\",\"value\":\"1\"},{\"name\":\"控制模式\",\"type\":\"number\",\"description\":\"\",\"value\":\"0\"},{\"name\":\"調(diào)節(jié)上限\",\"type\":\"number\",\"description\":\"\",\"value\":\"15\"},{\"name\":\"調(diào)節(jié)下限\",\"type\":\"number\",\"description\":\"\",\"value\":\"5\"},{\"name\":\"調(diào)節(jié)時間\",\"type\":\"number\",\"description\":\"\",\"value\":\"10\"}]},\"采集調(diào)度\":{\"name\":\"采集調(diào)度\",\"entries\":[{\"name\":\"interval\",\"type\":\"number\",\"description\":\"\",\"value\":\"2\"}]}}";
        ObjectMapper objectMapper = new ObjectMapper();
        JavaType javaType = objectMapper.getTypeFactory().constructMapType(HashMap.class, String.class, SettingGroup.class);
        try {
            Map<String,SettingGroup>    mapSettings =    objectMapper.readValue(settings, javaType);
             SettingGroup group = mapSettings.get("基本設(shè)置");
             for (SettingEntry entry : group.getEntries()) {
                 System.out.println(entry.getName());                    
             }
            
             group = mapSettings.get("油閥間");
             for (SettingEntry entry : group.getEntries()) {
                 System.out.println("entry.Name:"+entry.getName()+" entry.getValue:"+entry.getValue());
             }
        } catch (JsonParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (JsonMappingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }        
    }

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

相關(guān)文章

  • Intellij Idea部署OpenCV 4.0.0環(huán)境

    Intellij Idea部署OpenCV 4.0.0環(huán)境

    這篇文章主要為大家詳細(xì)介紹了Intellij Idea部署OpenCV 4.0.0環(huán)境,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Java web實現(xiàn)賬號單一登錄,防止同一賬號重復(fù)登錄(踢人效果)

    Java web實現(xiàn)賬號單一登錄,防止同一賬號重復(fù)登錄(踢人效果)

    這篇文章主要介紹了Java web實現(xiàn)賬號單一登錄,防止同一賬號重復(fù)登錄,有點類似于qq登錄踢人效果,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • java棧實現(xiàn)二叉樹的非遞歸遍歷的示例代碼

    java棧實現(xiàn)二叉樹的非遞歸遍歷的示例代碼

    這篇文章主要介紹了java棧實現(xiàn)二叉樹的非遞歸遍歷,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • java發(fā)送form-data請求實現(xiàn)文件上傳的示例代碼

    java發(fā)送form-data請求實現(xiàn)文件上傳的示例代碼

    最近做一個需求,需要請求第三方接口上傳文件,該請求類型是form-data請求,本文就來介紹一下java發(fā)送form-data請求實現(xiàn)文件上傳的示例代碼,感興趣的可以了解一下
    2023-12-12
  • Java三目運算符的實戰(zhàn)案例

    Java三目運算符的實戰(zhàn)案例

    三目運算符在java中運用可以說非常的廣泛,下面這篇文章主要給大家介紹了關(guān)于Java三目運算符的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • log4j2采用AsyncLogger出現(xiàn)的錯誤及解決方案

    log4j2采用AsyncLogger出現(xiàn)的錯誤及解決方案

    這篇文章主要介紹了log4j2采用AsyncLogger出現(xiàn)的錯誤及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java 簡化正則表達式的使用

    Java 簡化正則表達式的使用

    本篇文章主要介紹了Java 簡化正則表達式使用的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • Java8之lambda表達式基本語法

    Java8之lambda表達式基本語法

    本文通過示例大家給大家介紹了java8之lambda表達式的基本語法,感興趣的的朋友一起看看吧
    2017-08-08
  • 注解、原生Spring、SchemaBased三種方式實現(xiàn)AOP代碼案例

    注解、原生Spring、SchemaBased三種方式實現(xiàn)AOP代碼案例

    這篇文章主要介紹了注解、原生Spring、SchemaBased三種方式實現(xiàn)AOP的方法介紹,文中有詳細(xì)的代碼示例,對我們的學(xué)習(xí)有一定的幫助,需要的朋友可以參考下
    2023-06-06
  • Java中的單向鏈表詳解

    Java中的單向鏈表詳解

    這篇文章主要介紹了Java中的單向鏈表詳解,單向鏈表又叫單鏈表,是鏈表的一種,由節(jié)點構(gòu)成,head指針指向第一個稱為表頭節(jié)點,而終止指向最后一個null指針,需要的朋友可以參考下
    2024-01-01

最新評論

聂拉木县| 汕头市| 河津市| 营口市| 巫溪县| 聂荣县| 洛扎县| 金塔县| 临高县| 武鸣县| 江都市| 华阴市| 安康市| 江北区| 宁海县| 中西区| 湘潭县| 萝北县| 政和县| 剑河县| 怀安县| 涡阳县| 原阳县| 柯坪县| 花莲县| 盐城市| 明水县| 陈巴尔虎旗| 阳谷县| 洪泽县| 右玉县| 亚东县| 呼图壁县| 林州市| 岳西县| 安仁县| 思南县| 眉山市| 尉氏县| 永嘉县| 日喀则市|