2015-03-25 13 views
5

Próbuję wykonać szybki i zabrudzony obiekt DocD DocumentDB, ale nie mogę bezpośrednio zapisać JSON w DocumentDB.Ktoś wymyślić, jak zapisać ciąg JSON w kolekcji DocumentDB?

Używanie biblioteki C# jest parametrem dokumentu DocumentClient.CreateDocumentAsync() potrzebuje tylko "złożonego typu" i nie widzę innych metod, które mogłyby zająć ciąg JSON.

Ktoś jeszcze wymyślił, jak zapisać JSON bezpośrednio?

Odpowiedz

10

Oto przykład, w jaki sposób można zapisać ciąg JSON przy użyciu DocumentDB przy użyciu C# SDK.

using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(@"{ a : 5, b: 6, c: 7 }"))) 
{ 
    await client.CreateDocumentAsync(collectionSelfLink, 
     Document.LoadFrom<Document>(ms)); 
} 
+0

Nie myślałem o transmisji strumieniowej. – Mikee

+0

Próbowałem powyższego rozwiązania, działa dla prostych obiektów, ale nie działa dla złożonych obiektów. Czy jest jakiś inny sposób, aby zrobić to samo dla złożonych obiektów? – Learner