Не думаю, что это хороший способ сериализации двух различных типов строк json с ONE объектом.
Например, объект 1 должен выглядеть следующим образом:
@Data
public static class ForkNode {
// only one path
private Path path;
private String name;
}
@Data
public static class Path {
private String start;
}
new Gson().fromJson(jsonStr, ForkNode.class)
В то время как Например, 2, объект должен выглядеть следующим образом:
@Data
public static class ForkNode {
// several paths
private List<Path> path;
private String name;
}
@Data
public static class Path {
private String start;
}
new Gson().fromJson(jsonStr, ForkNode.class)
В JSON:
- Объекты заключены непосредственно в фигурные скобки {} Хотя JSON
- Массивы, заключенные в квадратные скобки [] внутри JSON Объектов.
Еще одна вещь, если вы действительно хотите это сделать, Я думаю, вам нужно реализовать собственный десериализатор самостоятельно. Пожалуйста, подтвердите do c из Gson.