2013-11-01 50 views
0

我有一個從客戶端(瀏覽器)發送的JSON字符串。我想將它保存到我的mongoDB數據庫中,該數據庫已經有一些用戶定義的集合。我能夠使用Morphia.But成功保存對象如果我已經有客戶端返回的JSON字符串,我想要放入「bands」集合中,我怎麼能做到這一點。將JSON轉換爲實體並使用morphia存儲在mongoDB中

 Mongo mongo = new Mongo("localhost"); 
     Datastore datastore = new Morphia().createDatastore(mongo, 
       "bandmanager"); 
     Band band = new Band(); 
     band.setName("Punjabi band"); 
     band.getMembers().add("Lucky1"); 
     band.getMembers().add("Lucky2"); 
     band.getMembers().add("Lucky3"); 
     band.getMembers().add("Lucky4"); 
     band.getMembers().add("Lucky5"); 
     band.getMembers().add("Lucky6"); 
     band.setGenre("Punjabi"); 
     datastore.save(band); 

回答

0

您是否用@Entity("bands")註釋了樂隊?我不知道你在問什麼......你問如何將該json字符串轉換爲Band對象?如果是這樣,查看jackson

+0

我用@ Entity.SO註解了Band我在想爲什麼我必須解析從客戶端獲得的JSON,然後將Band對象設置爲再次存儲爲JSON。希望你明白。 –

+1

好吧,morphia處理java對象,所以如果你使用morphia,你需要以這種或那種方式將這個json映射到你的java對象。或者,您可以將從這些json文檔生成的地圖直接傳遞給java驅動程序。在這一點上,應該由您來確保所有文檔鍵都正確映射,並且值的輸入正確。這可能是「更快」的執行方式,但還有更多的工作要做,並進行維護。 – evanchooly

+0

感謝您的指導:)。 –

相關問題