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 известен как методы перегрузки. Объект некоторого класса и массив разных типов. Вы не можете использовать одно преобразование типов к другому и т. Д., Но вы можете использовать другой тип параметра в методе, принимающем значение.

Другие вопросы по тегам