0

我有一个 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

4

1 回答 1

1

Java 中的这种情况称为重载方法。某些类和数组的对象是不同的类型。您不能将一种类型转换为另一种等,但您可以在接受值的方法中使用不同类型的参数。

于 2015-11-16T16:13:27.023 回答