json.net – JObject.ToBsonDocument删除值

我正在将原始 JSON插入到集合中,并发现存储在数据库中的内容缺少值.例如,我的集合是BsonDocuments的集合:
_products = database.GetCollection<BsonDocument>("products");

将JSON插入集合的代码:

public int AddProductDetails(JObject json)
    {
        BsonDocument doc = json.ToBsonDocument(DictionarySerializationOptions.Document);
        _products.Insert(doc);
    }

传入的JSON如下所示:

{
“Id”:1,
“标签”:[
“书”,
“数据库”
]
“名称”:“书名”,
“价格”:12.12
}

但是,集合中持久存在的只是没有值的属性.

{
"_id": {
    "$oid": "5165c7e10fdb8c09f446d720"
},"Id": [],"Tags": [
    [],[]
],"Name": [],"Price": []}

为什么值被删除?

这就是我所期待的.
public int AddProductDetails(JObject json)
    {
        BsonDocument doc = BsonDocument.Parse(json.ToString());
        _products.Insert(doc);
    }

相关文章

AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交...
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面...
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用...
AJAX(Asynchronous JavaScript and XML)是一种用于创建 We...
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面...
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无...