首页 > 解决方案 > 无法从 BsonType 'Array' 异常中反序列化 'BsonDocument'

问题描述

我在尝试将 json 字符串解析为 BsonDocument 时遇到此错误。

public class Request : BsonDocument
    {
        [JsonProperty("_id")]
        public ObjectId Id { get; set; }
        [JsonProperty("idRequest")]
        public Guid IdRequest { get; set; }
        [JsonProperty("json_request")]
        public string Request { get; set; }
        [JsonProperty("json_response")]
        public string Response { get; set; }
        [JsonProperty("dateRequest")]
        public DateTime DateRequest { get; set; }
        [JsonProperty("vendor")]
        public Guid VendorCode { get; set; }
        [JsonProperty("productCode")]
        public Guid ProductionCode { get; set; }
    }

c#代码:

    var mongoDBRepo = new RequestRepository(_mongoDbContext, ApplicationConstant.COLLECTION_MONGODB);
Request _request = new Request
                        {
                            IdRequest  = request.IdRequest,
                            VendorCode = request.VendorCode,
                            ProductCode = request.ProductCode,
                            DateRequest  = request.DateRequest ,
                            Request = request.Request,
                            Response = request.Response
                        };
    
 var json = Newtonsoft.Json.JsonConvert.SerializeObject(_request);
    
 var document = BsonDocument.Parse(json); **=> This line raises the Exception**
    
 await mongoDBRepo.InsertOneAsync((Request)document);

我已经看到了类似问题的各种答案,但我不明白我错在哪里

标签: c#mongodb

解决方案


推荐阅读