簡體   English   中英

將JsonNode對象轉換為Map

[英]Convert JsonNode object to Map

我有一個C#程序,它給我發送了一個json對象。 我正在創建一個Java Play網站來捕獲POST數據。 我得到正確的數據作為JsonNode對象,但需要將其轉換為Map

我正在使用com.fasterxml.jackson.databind.JsonNode

這是我正確捕獲JsonNode對象的位置:

public static Result index() {
    JsonNode json = request().body().asJson();
}

現在我有了這個對象,我需要弄清楚如何將它轉換成一個Map這樣我才能對它有所了解。 稍后我會想要將Map轉換回要在響應中發送的json對象。

我一直在查看文檔,但可用的方法不會作為解決方案尖叫。

這是我為這個特定的JsonNode對象引用的文檔: httpJsonNode

到這里試圖找到自己的答案。 挖得更深一些,在這里找到了一點答案

基本上只需使用ObjectMapper為您轉換值:

ObjectMapper mapper = new ObjectMapper();
Map<String, Object> result = mapper.convertValue(jsonNode, Map.class);

(請注意,這是一項未經檢查的作業)

暫無
暫無

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

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