Jak ignorovat dynamický klíč, když deserialising JSON s jacksonem

0

Otázka

Snažím se přistupovat k datům uvnitř X-Amz-Content-Sha256 parametr, ale X-Amz-Content-Sha256 klíče je různá pro každý požadavek, takže nemohu hardcode hodnotu klíče.

Existuje způsob, jak pro přístup k objektu, aniž by věděl, svůj klíč, při použití mapper.readValue()?

"components": {
    "parameters": {
      "X-Amz-Content-Sha256": {
        "name": "X-Amz-Content-Sha256",
        "in": "header",
        "schema": {
          "type": "string"
        },
      }
    }
}
fasterxml jackson java
2021-11-22 23:41:47
1

Nejlepší odpověď

0

Potřebujete rekonstruovat, aby to Map. Pak můžete zkontrolovat Map klíčem k získání požadované hodnoty.

Ukázkový kód k deserializaci JSON řetězec na Mapě:

ObjectReader reader = new ObjectMapper().readerFor(Map.class);

Map<String, Object> jsonMap = reader.readValue(jsonString);
2021-11-23 06:33:35

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................