Metoda BsonDocument.ToJson()
zwraca nieprawidłowy JSON, ponieważ ObjectID()
i ISODate
są niepoprawne JSON.Konwertuj BSON na prawidłowy JSON
Jaki jest najlepszy sposób uzyskania prawidłowego JSON z arbitralnego dokumentu BSON?
Metoda BsonDocument.ToJson()
zwraca nieprawidłowy JSON, ponieważ ObjectID()
i ISODate
są niepoprawne JSON.Konwertuj BSON na prawidłowy JSON
Jaki jest najlepszy sposób uzyskania prawidłowego JSON z arbitralnego dokumentu BSON?
Można spróbować coś takiego
var document = new BsonDocument("_id", ObjectId.GenerateNewId());
var jsonWriterSettings = new JsonWriterSettings { OutputMode = JsonOutputMode.Strict }; // key part
Console.WriteLine(document.ToJson(jsonWriterSettings));
o więcej informacji https://groups.google.com/forum/#!topic/mongodb-user/fQc9EvsPc4k
Zrobiłem to, ale kiedy zwróciłem ten json w api, otrzymałem wszystkie końcowe \ wewnątrz jsona. Jak sobie z tym poradzić? –
uważam, że to dziwne, że [Tryb "surowe"] (https://docs.mongodb.org/manual/reference/mongodb-extended-json /) nie jest domyślny, ale tak właśnie jest. Podejrzewam, że powiedziałbym, że więcej użytkowników głosowało na to, że jest w stanie "wyciąć/wkleić" bezpośrednio do powłoki MongoDB. –