0

クライアント (ブラウザ) から送信された JSON 文字列があります。ユーザーによって定義されたコレクションが既にある mongoDB データベースに保存したいと思います。Morphia を使用してオブジェクトを正常に保存できました。クライアントから返されたJSON文字列がすでにある場合は、「バンド」コレクションに入れたいと思います。

        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

すでに 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 に答える
0

でバンドに注釈を付けました@Entity("bands")か? あなたが何を求めているのかわかりません...そのjson文字列をBandオブジェクトに変換する方法を尋ねていますか? もしそうなら、ジャクソンを調べてください

于 2013-11-01T13:06:59.423 に答える