У меня есть строка JSON, которая содержит вложенную и обернутую строку JSON. Я хотел бы десериализовать это с помощью Джексона, но я не знаю, как это сделать. Вот пример боба:
@JsonIgnoreProperties(ignoreUnknown = true)
public class SomePerson {
public final String ssn;
public final String birthday;
public final Address address;
@JsonCreator
public SomePerson(
@JsonProperty("ssn") String ssn,
@JsonProperty("birthday") String birthday,
@JsonProperty("data") Address address,
@JsonProperty("related") List<String> related) {
this.ssn = ssn;
this.birthday = birthday;
this.address = address;
}
@JsonIgnoreProperties(ignoreUnknown = true)
public static class Address {
public final String city;
public final String country;
@JsonCreator
public Address(
@JsonProperty("city") String city,
@JsonProperty("country") String country) {
this.city = city;
this.country = country;
}
}
}
Строка JSON выглядит примерно так:
{
ssn: "001",
birthday: "01.01.2020",
address: "{ city: \"London\", country: \"UK\" }"
}
Хотя я уже десериализовал nsted-объекты раньше, я совершенно не понимаю, как это сделать, когда объект представляет собой обернутую строку.