簡體   English   中英

如何讀取 JSON 字符串中的第一個鍵值

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

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