Десериализация полиморфных струн - PullRequest
0 голосов
/ 25 июня 2018

Я использую 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 или самый стандартный способ Джексона, чтобы можно было создавать эти строки типов значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...