簡體   English   中英

將JsonObject從Google轉換為JsonNode再轉換為Jackson,然后將多個JsonNode作為數組傳遞給Web服務

[英]Convert JsonObject from google to JsonNode to Jackson and then pass multiple JsonNode as an array to a web service

我有一個具有JsonObject列表並使用google GSON庫的應用程序。 我需要將此列表發送到另一個服務,該服務使用Jackson庫進行JSON序列化和反序列化,此服務提取每個JsonObject並進行一些處理。

我有處理JSON的經驗,使用Jersey資源中的jackson的JsonNode進入我的Web服務。 但是在這種情況下,它將是JsonNode的數組。

[
    {
        "id" : 1,
        "firstName": "hello",
        "lastName": "world"
    },
    {
        "id" : 2,
        "firstName": "first",
        "lastName": "last"
    }
]

所以我的問題是使用Jackson哪種數據類型,我應該能夠處理JsonNode的數組?

找到解決方案后,我們可以使用相同的JsonNode處理JSON數組,然后可以使用JsonNode的size方法確定JsonArray中類型為JsonNode元素JsonNode

代碼示例:

public void test(JsonNode jsonNode) throws IOException {
        int size = jsonNode.size();
        HashMap<String, String> map = new HashMap<>();
        while (size > 0) {
            JsonNode message = jsonNode.get(--size);
            map.put(message.get("id").toString(), message.toString());
        }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM