0

要素の配列を持つ JSON ドキュメントにマッピングされた XML 構成がありますが、要素が 1 つしかない場合、ドキュメントは次のようになります。

{
    "name" : "test2"
    "products" : {
        "id" : "prod3"
        "value" : "prod_value3"
    }
}



{
    "name" : "test1"
    "products" : [
        {
            "id" : "prod1"
            "value" : "prod_value1"
        },
        {
            "id" : "prod2"
            "value" : "prod_value2"
        }
    ]
}

要素の配列の代わりに、「products」という要素が 1 つだけあります。

JSON が MongoDB データベースに挿入され、「製品」をとしてマップしようとしていますArrayListが、最初の例では、配列は空を返します。私の質問は、このケースを Java で自動的にマップする方法はありますか? たぶんcustomMapper

4

1 に答える 1

1

Java でのこのケースは、メソッドのオーバーロードとして知られています。一部のクラスのオブジェクトと配列は異なる型です。あるタイプキャストを別のタイプキャストなどに使用することはできませんが、値を受け入れるメソッドで異なるタイプのパラメーターを使用できます。

于 2015-11-16T16:13:27.023 に答える