在.NET世界中,将JSON转换为BSON的最简单方法是什么?

6

我刚开始使用MongoDB。我从我的JavaScript客户端发送一个JSON字符串到ASP.NET WEB API项目。是否可以直接使用这个JSON字符串并将其保存到MongoDB中?我也想知道这种方法是否有意义?

我正在考虑传递客户端的JSON,然后在服务器端以字符串形式读取它。

 [System.Web.Mvc.HttpPost]
    public dynamic SaveData([FromBody] string data)
    {

        System.Web.HttpContext.Current.Request.Form[0]
        return null;
    }
3个回答

4

试试这个:

string json = "...";
BsonDocument.Parse(json);

1

试一下这个!

string json = "{ 'foo' : 'bar' }";
MongoDB.Bson.BsonDocument document
= MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>(json);

0

可以的。 但要记住,在发送客户端数据时,如果没有检查用户数据,可能会导致安全问题(永远不要相信用户的输入)。 您可以使用 insert 集合方法来执行此操作。 请记住,如果您在 json 中没有 _id,Mongodb 将为您生成它。

例如,我将在“test”集合中创建一个文档:

db.test.insert(
 {
   "foo":"bar"
 }
);

结果可能是这样的

{
    "_id" : ObjectId("546c9be08e66b0571a5e3965"),
    "foo" : "bar"
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接