第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

導(dǎo)航到特定的 JSON 節(jié)點并使用 ObjectMapper

導(dǎo)航到特定的 JSON 節(jié)點并使用 ObjectMapper

明月笑刀無情 2023-07-28 16:13:45
我想使用 Jackson 導(dǎo)航到特定的 JSON,然后通過 ObjectMapper 發(fā)送值。如果 JSON 只是一個像這樣的簡單數(shù)組,我目前可以實現(xiàn)此目的:[    {        "parent": "A",        "child": "B"    },{        "parent": "G",        "child": "K"    }]我的 Java 代碼如下所示并且可以運行。ObjectMapper mapper = new ObjectMapper();Row[] row;row = mapper.readValue(json, Row[].class);但是當(dāng) JSON 更加嵌套時,如下所示:{    "data": [        {            "parent": "A",            "child": "B"        },{            "parent": "G",            "child": "K"        }    ]}我不確定我需要做什么才能達(dá)到同樣的效果。該類Row只是一個標(biāo)準(zhǔn)類,具有父屬性和子屬性及其 getter 和 setter。那里沒什么特別的。
查看完整描述

2 回答

?
拉風(fēng)的咖菲貓

TA貢獻1995條經(jīng)驗 獲得超2個贊

您可以首先使用readTree()JSON 字符串的樹表示形式。然后使用 JSON 指針 ( RFC-6901 ) 導(dǎo)航到JsonNode您想要開始反序列化的字符串。之后,使用treeToValue()將樹反序列化為Row[]:


JsonNode rootNode = mapper.readTree(json);

JsonNode dataNode = rootNode.at("/data");

Row[] rows = mapper.treeToValue(dataNode, Row[].class);


查看完整回答
反對 回復(fù) 2023-07-28
?
翻過高山走不出你

TA貢獻1875條經(jīng)驗 獲得超3個贊

你應(yīng)該使用地圖。其中數(shù)據(jù)是映射中的鍵,對象列表是值。這是您的列表 [] 是值。在你的列表中你有一個對象。在java中......


     Map<String, List<Parents>> studentsParent = HashMap<>(); class Parent{ String parent; String child; parent(String parent, String child){

         this.parent = parent;

         this.child = child; } 

} List<Parents> parents = new ArrayList<>(); 

  studentsParent.put (data, Parents.add( Parent p = new Parent("A", "B"))); [

            {

                "parent": "A",

                "child": "B"

            },{

                "parent": "G",

                "child": "K"

            }

        ]


查看完整回答
反對 回復(fù) 2023-07-28
  • 2 回答
  • 0 關(guān)注
  • 201 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號