Phương thức toJson của BSON Documnet chỉ hỗ trợ đầu ra tới MongoDB Extended JSON
(Định dạng NGHIÊM TÚC hoặc VỎ). Nếu bạn muốn có JSON thông thường, bạn có thể sử dụng com.mongodb.util.JSON
lớp:
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));
Điều này sẽ tạo ra kết quả sau:
input = { "timestamp" : 1486064586641 }
output (SHELL) = { "timestamp" : NumberLong("1486064586641") }
output (STRICT) = { "timestamp" : { "$numberLong" : "1486064586641" } }
output (JSON) = { "timestamp" : 1486064586641}