Java - MongoDB - сопоставить объект Json как массив Java
У меня есть XML-конфигурация, сопоставленная с документом JSON, который имеет массив элементов, но когда есть только один элемент, документ выглядит так:
{
"name" : "test2"
"products" : {
"id" : "prod3"
"value" : "prod_value3"
}
}
{
"name" : "test1"
"products" : [
{
"id" : "prod1"
"value" : "prod_value1"
},
{
"id" : "prod2"
"value" : "prod_value2"
}
]
}
Вместо массива элементов, есть только один элемент "продукты"
JSON вставляется в базу данных MongoDB, и я пытаюсь отобразить "продукты" как ArrayList
но в первом примере массив возвращает пустой. Мой вопрос: есть ли способ автоматически сопоставить этот случай с Java? Может быть customMapper
?
1 ответ
Этот случай в Java известен как методы перегрузки. Объект некоторого класса и массив разных типов. Вы не можете использовать одно преобразование типов к другому и т. Д., Но вы можете использовать другой тип параметра в методе, принимающем значение.