2016-02-11 12 views
7

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?

+1

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. –

Odpowiedz

5

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

+0

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ć? –