Как написать собственный десериализатор или специальный конвертер для mongodb? - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь получить данные из кода, но мне нужен пользовательский конвертер, который я написал, но проблема в том, что я получаю список из БД как: список объектов и список чисел, т.е.

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

Спасибо

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