2015-11-16 62 views
0

我有映射到具有元素的數組,但是當只有一個元素,文件看起來是這樣的一個JSON文件的XML配置:爪哇 - MongoDB的 - 地圖JSON對象的Java數組

{ 
    "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中的這種情況被稱爲重載方法。某些類和數組的對象是不同的類型。您不能將一個類型轉換爲另一個類型,但是您可以在接受該值的方法中使用不同類型的參數。

+0

這聽起來不錯!我沒有想到,但我如何編輯mongo映射器使用的方法?我已經改變了常規setter,它不起作用。 –