2
Я использую Java-интерфейс MongoDB для преобразования BSON в JSON. У меня есть тестовый код.Преобразование BSON в JSON с использованием MongoDB Драйвер Java API
String input = "{ \"timestamp\" : 1486064586641 }";
org.bson.Document doc = org.bson.Document.parse(input);
System.out.println("input = " + input);
System.out.println("output = " + doc.toJson());
Выход:
input = { "timestamp" : 1486064586641 }
output = { "timestamp" : { "$numberLong" : "1486064586641" } }
Есть простой способ сделать выходной выглядеть вход?
у меня есть проблемы с ObjectId. Что, если input = "{\" timestamp \ ": 1486064586641, \" _ id \ ": {\" $ oid \ ": \" 58dd09687b4e7f108f9e7a2f \ "}}". С JSON.serialize я получаю этот результат: {"timestamp": 1486064586641, "_id": {"$ oid": "58dd09687b4e7f108f9e7a2f"}}. Timestamp в порядке, за исключением _id –
Да, но почему это проблема? JSON не обрабатывает $ oid каким-либо особым образом, вы можете добавить что-то вроде «\ aaa \»: {\ "bbbb \": \ "ccc \"} "вместо $ oid - результат будет очень похожим. Что вы ожидаете? –
Thx Natalja, я создал вопрос: http://stackoverflow.com/questions/43328955/bson-to-json-with-mongo-java-driver –