У меня есть строка, которая может содержать разные типы в разное время. Я хочу успешно разобрать его и передать другим компонентам. Когда-нибудь у него будет только одно целочисленное значение, когда-то это будет словарь полей. Это примеры строки, о которой я говорю
1. startOffset : {
"test" : {
"0" : 5127877
}
}
2. startOffset : "3213213"
У меня есть класс для хранения startOffset
public class StartOffset {
private String topic;
private long partitionId;
private long fromOffset;
}
Во втором случае partitionId topi c будет иметь значение Null, Как я могу разобрать как строку, так и построить класс StartOffset