FasterXML / FasterXML/jackson-databind

Exception while deserializing with `@JsonRootName` when multiple root properties

Offen
#2,253 15 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
3.7k
Forks
1.5k
Ø Merge
3 T. 6 Std.
Gemergte PRs (30 T.)
28

Beschreibung

Desirialization does not work when there are multiple nodes available at same level as value provided in the JsonRootName

Note:
Wrapper is configured with following:
```
objectMapper.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, true);
```

Class:
```
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@JsonIgnoreProperties(ignoreUnknown = true)

@JsonRootName(value = "response")
public class UserProfile {
String name;
String link;
}
```

Input JSON (which works):
```
{
"response": {
"name": "User one:",
"link": "Some Link"
}
}

```

Input JSON (which does not work)
```
{
"response": {
"name": "User one:",
"link": "Some Link"
},
"apiVersion" : 1.0
}

```

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.