[英]How to convert list of JsonObject from google json to JsonNode object of Jackson
[英]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.