У меня есть класс следующим образом, оборачивая массив байтов:
public final class Plan {
private byte[] bytes;
private int peekIdx;
public Plan(byte[] bytes, int peekIdx) {
this.bytes = bytes;
this.peekIdx = peekIdx;
}
public Plan(byte[] bytes) {
this(bytes, 0);
}
//bunch more methods
}
Содержится в других объектах как
public final class Agent {
private Plan plan;
//bunch more properties...
}
Теперь я хочу десериализовать JSON, как
{"plan": [0, 1, 2]}
в качестве агента. Однако я не могу понять, как аннотировать Plan
, чтобы добиться этого. Если бы это было просто byte[]
, то не было бы проблемы, поскольку это соответствовало бы непосредственно именованному свойству в Агенте, которое может быть указано как @JsonProperty("plan")
, но мне как-то нужно сказать Джексону, как обернуть массив в Plan
объект. Как этого добиться? Действительно ли требуется специальный сериализатор?