My use case is to convert any arbitrary POJO to Map and back from Map to POJO. So I ended up using the strategy POJO -> json -> org.bson.Document and back to org.bson.Document -> json -> POJO.
I am using gson to convert POJO to json,
Gson gson = new GsonBuilder().create();
String json = gson.toJson(pojo);
then
Document doc = Document.parse(json);
to create the document and it is easy. But other way around is problematic. document.toJson()
is not giving standard json for long, timestamp etc and gson is complaining while deserialising to POJO. So I need a way to convert org.bson.Document to standard json.
NOTE: I want to avoid using mongo java driver or morphia as this work does not relate to mongo in anyway.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…