0

我有一个从客户端(浏览器)发送的 JSON 字符串。我想将它保存到我的 mongoDB 数据库中,该数据库已经有一些由用户定义的集合。我能够使用 Morphia 成功保存对象。但是我该怎么做如果我已经从客户端返回了 JSON 字符串,我想将其放入“bands”集合中。

        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);
4

2 回答 2

0

你用 注释了 Band@Entity("bands")吗?我不确定你在问什么......你是在问如何将该 json 字符串转换为 Band 对象吗?如果是这样,看看杰克逊

于 2013-11-01T13:06:59.423 回答
0

如果你已经有一个 JSON 对象,你就不需要 Morphia。您可以使用 Java 驱动程序简单地执行以下操作:

DBObject dbObject = (DBObject) JSON.parse(yourJsonString);

有关这方面的完整博客文章,请参阅http://www.mkyong.com/mongodb/java-mongodb-convert-json-data-to-dbobject/

PS:不要忘记清理从客户端获得的 JSON!

于 2013-11-01T18:29:36.697 回答