簡體   English   中英

如何從 jsonnode 中的鍵值對訪問值

[英]How to access the value from a key-value pair in a jsonnode

我有一個像下面這樣的 JsonNode

"{"Pink":["#000000"],"Red":["#000000"],"Blue":["#000000"],"Orange":["#000000"]}"

我正在嘗試獲得 Pink 的價值,例如這樣

jsonNode.get("Pink").asText()

但這不起作用 - 還有另一種方法可以通過 Java 訪問這些值嗎?

看起來你的問題是“Pink”是一個數組而不是一個字符串。 這里的解決方案是刪除方括號,或者如果這不可能,以下應該會給你預期的結果:

jsonNode.get("Pink").get(0).asText()

此方法將幫助您遍歷 JsonNode

public void getColorCode() throws JsonProcessingException {
        String color = "{\"Pink\":[\"#000000\"],\"Red\":[\"#000000\"],\"Blue\":[\"#000000\"],\"Orange\":[\"#000000\"]}";

        ObjectMapper mapper = new ObjectMapper();
        JsonNode node = mapper.readTree(color);

        for (JsonNode colorCode : node.get("Pink")){
            System.out.println(colorCode);
        }
    }

暫無
暫無

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

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