[英]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.