[英]How to read first key/value pair in a query string in java servlets?
[英]How to read first key value in a JSON string
在我的 Spring 引導應用程序中,我試圖讀取以下 JSON 中dates
字段下的第一個鍵的值:
{
"Data": {
"city": "Berlin",
"population": 5545156
"dates": {
"2022-08-20": 12345,
"2022-08-19": 12340,
"2022-08-18": 12300
}
}
}
我嘗試使用 Jackson 如下所示,但是由於密鑰根據日期更改,但它返回 null 字符串。 另一方面,我應該得到第一個值而不是給出鍵:
JsonNode jsonNode = new ObjectMapper().readTree(jsonString);
String dataString = jsonNode.findValuesAsText("dates").get(0).toString();
那么,如何在日期下獲取第一個鍵的(“2022-08-20”)值(12345)?
您可以使用jsonNode.findValue("dates").elements().next()
或jsonNode.findValue("dates").fields().next().getValue()
或jsonNode.findValue("dates").findValue(jsonNode.findValue("dates").fieldNames().next())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.