json.net – JObject.ToBsonDocument删除值

前端之家收集整理的这篇文章主要介绍了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);
    }
原文链接:/json/288461.html

猜你在找的Json相关文章