Я пытаюсь получить данные из кода, но мне нужен пользовательский конвертер, который я написал, но проблема в том, что я получаю список из БД как: список объектов и список чисел, т.е.
1) ArrayList объектов: [{"x": "y"}, {"q": "w"}, {"a": "b"}]
2) Массив номеров:[1,2,3,4]
Я написал код, который работает для ArrayList объектов, но не для Arraylist числа.Вот код:
private class MongoValueStructureFromMapConverter implements Converter<List<?> , ValueStructure> {
@Override
public ValueStructure convert(List<?> source ) {
JsonElement element = new Gson().toJsonTree(source);
ValueStructure[] valueStructureArr = config.getGson().fromJson(element, ValueStructure[].class);
return new ValueStructure(valueStructureArr );
}
}
Итак, мне нужен десериализатор или конвертер mongodb, который может конвертировать их оба и может быть полезен для случаев.
Спасибо