如何为mongodb编写自定义解串器或自定义转换器?

时间:2019-04-09 05:09:18

标签: java arrays mongodb spring-boot

我正在尝试从代码中获取数据,但它需要我编写的自定义转换器,但问题是我从db中获取的列表是:对象的arraylist和数字的arraylist,即

1)对象的ArrayList: [{“ x”:“ y”},{“ q”:“ w”},{“ a”:“ b”}]

2)数字数组列表: [1,2,3,4]

我编写了适用于对象ArrayList但不适用于number的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脱盐器或转换器,它们可以将两者转换,并且对情况有帮助。

谢谢

0 个答案:

没有答案