BSON Documnet की toJson विधि केवल MongoDB विस्तारित JSON
के आउटपुट का समर्थन करती है (सख्त या शेल प्रारूप)। यदि आप नियमित JSON प्राप्त करना चाहते हैं, तो आप com.mongodb.util.JSON
का उपयोग कर सकते हैं कक्षा:
String input = "{ \"timestamp\" : 1486064586641 }";
org.bson.Document doc = org.bson.Document.parse(input);
System.out.println("input = " + input);
System.out.println("output (SHELL) = " + doc.toJson(new JsonWriterSettings(JsonMode.SHELL)));
System.out.println("output (STRICT) = " + doc.toJson(new JsonWriterSettings(JsonMode.STRICT)));
System.out.println("output (JSON) = " + com.mongodb.util.JSON.serialize(doc));
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
input = { "timestamp" : 1486064586641 }
output (SHELL) = { "timestamp" : NumberLong("1486064586641") }
output (STRICT) = { "timestamp" : { "$numberLong" : "1486064586641" } }
output (JSON) = { "timestamp" : 1486064586641}