c# - 无法从 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);
我已经看到了类似问题的各种答案,但我不明白我错在哪里
解决方案
推荐阅读
- flutter - Flutter - 在应用程序启动时从 Firestore 获取数据并保存到 Provider
- amazon-web-services - Cloudformation 堆栈默认参数 SSM 参数存储
- c++ - 如何在没有静态的成员函数内调用成员函数?
- javascript - 使用 gcloud cli 时自动检测要部署的可用云功能
- debugging - MOVF 操作后工作寄存器中的值错误
- python - 在 Kafka 中生成消息之前是否需要序列化字符串值?
- php - MySQL 表设计可保存多个训练日期
- python-3.x - Python:lower() 方法在字符串中生成错误的字母
- azerothcore - Visual Studio:属性“nodiscard”需要编译器标志“/std:c++17”
- java - 如何识别哪个 menuItem 被禁用?