Я использую Java с Джексоном и хотел бы использовать префикс строки в качестве моего типа для десериализации и Java Pojo для генерации этого префикса при сериализации.
class A implements TopLevel {
String id;
public String getPrefix() {
return "aPrefix"
}
}
class B implements TopLevel {
String id;
public String getPrefix() {
return "bPrefix"
}
}
interface TopLevel {
String getPrefix()
}
//This should create an instance of A w/ Id = "423412421421412RandomId"
mapper.readValue("aPrefix.423412421421412RandomId", TopLevel.class)
//This should create an instance of A w/ Id = "OtherRandomId"
B b = mapper.readValue("bPrefix.OtherRandomId", TopLevel.class)
//This should create string "bPrefix.OtherRandomId"
mapper.writeValue(b)
В идеале я хотел бы иметь возможностьчтобы определить следующее, и использовать @JsonSubTypes или самый стандартный способ Джексона, чтобы можно было создавать эти строки типов значений.