sql >> Databasteknik >  >> NoSQL >> MongoDB

BSON till JSON-konvertering med MongoDB Driver Java API

BSON Documnets toJson-metod stöder endast utdata till MongoDB Extended JSON (STRICT eller SHELL-format). Om du vill ha vanlig JSON kan du använda com.mongodb.util.JSON klass:

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

Detta kommer att generera följande utdata:

input  = { "timestamp" : 1486064586641 }
output (SHELL) = { "timestamp" : NumberLong("1486064586641") }
output (STRICT) = { "timestamp" : { "$numberLong" : "1486064586641" } }
output (JSON) = { "timestamp" : 1486064586641}


  1. Felsäker meddelandesändning som ska konsumeras av en specifik mottagare med redis och python

  2. Hur man fångar undantag när man skapar MongoClient-instanser

  3. Behöver summera från arrayobjektets värde i mongodb

  4. Mycket konstigt Mongoose/MongoDB-problem när man kör MEAN-webbplatsen på Openshift