我正在尝试从代码中获取数据,但它需要我编写的自定义转换器,但问题是我从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脱盐器或转换器,它们可以将两者转换,并且对情况有帮助。
谢谢