.NET MongoDB: десериализация BsonDocument из массива BsonType - PullRequest
0 голосов
/ 27 сентября 2018

Я ищу ответ, но ничего не помогает, поэтому я снова отправляю вопрос, надеюсь, кто-нибудь может мне помочь.Допустим, у меня есть простая строка JSON, подобная этой:

 [
      {
          "id": 1,
          "name": "A"
      },
      {
          "id": 2,
          "name": "B"
      }
 ]

А вот мой код для синтаксического анализа этого JSON в BsonDocument

        using (var jsonreader = new JsonReader(json_data))
        {
            var context = BsonDeserializationContext.CreateRoot(jsonreader);
            //Bson Array, how to deserialize???
            var document = collection.DocumentSerializer.Deserialize(context);
            collection.InsertOne(document);
        }

. Он вернет ошибку "System.FormatException:«Невозможно десериализовать« BsonDocument »из BsonType« Array ». '

1 Ответ

0 голосов
/ 27 сентября 2018

Если вы хотите напрямую преобразовать Json в BsonDocument, вы должны сделать это следующим образом:

BsonDocument document = BsonDocument.Parse (json_data.toString ());

Возможно, вы захотите поделитьсябольше вашего кода, чтобы дать более четкое представление о том, что вы пытаетесь сделать.Во всяком случае, я надеюсь, что это решит вашу проблему.

...