Kevin2566
Kevin2566

Reputation: 441

Mapping Java objects using FasterXML JsonProperty with multiple unknown keys of the same structure

I have a JSON object structured like this:

{
    "John": { ...Some JSON object... },
    "Mary": { ...Some JSON object... },
    "Sam": { ...Some JSON object... }
}

The values for the John, Mary, and Sam keys are all structured the same, let's say it maps to a PersonInfo Java class. How do I get a List<PersonInfo> by just getting the top level JSON objects keys as a List? I can't do something like this

import com.fasterxml.jackson.annotation.JsonProperty;

@Data
public class PersonRecord {
    @JsonProperty("John")
    private PersonInfo john;
}

Because I don't know the top level keys, so I can't hardcode John. I don't care about the name of the key, I just want to select the values from each of the top level keys and put them in a list.

Upvotes: -1

Views: 37

Answers (1)

talex
talex

Reputation: 20436

Use Map<String, PersonInfo> instead of PersonRecord.

Upvotes: -1

Related Questions