【问题标题】:What is the easiest way to convert JSON into BSON in .net world在.net世界中将JSON转换为BSON的最简单方法是什么
【发布时间】:2018-03-22 21:57:54
【问题描述】:

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

我正在考虑从客户端传递JSON,并在服务器端读取string

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

        System.Web.HttpContext.Current.Request.Form[0]
        return null;
    }

【问题讨论】:

    标签: c# .net mongodb bson


    【解决方案1】:

    试试这个:

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

    【讨论】:

      【解决方案2】:

      试试这个!

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

      【讨论】:

        【解决方案3】:

        是的,你可以。 但请记住,在不检查用户数据的情况下发送客户端数据可能会导致安全问题(永远不要相信用户的输入) 您可以使用insert 收集方法来做到这一点。 请记住,如果您的 json 中没有 _id,Mongodb 会为您生成它。

        例如,我将像这样在“测试”集合中创建一个文档

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

        结果可能是这样的

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

        【讨论】:

          猜你喜欢
          • 2023-03-09
          • 1970-01-01
          • 2014-05-09
          • 2012-09-02
          • 2011-10-08
          • 2011-03-01
          • 1970-01-01
          • 2013-06-24
          • 2012-02-05
          相关资源
          最近更新 更多