Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法反序列化';b声控文件';从BsonType';数组';_C#_Json_Mongodb - Fatal编程技术网

C# 无法反序列化';b声控文件';从BsonType';数组';

C# 无法反序列化';b声控文件';从BsonType';数组';,c#,json,mongodb,C#,Json,Mongodb,我在尝试将json字符串解析为BsonDocument时遇到了这个错误 C#代码是: 我发现在解析json数组文档时,无法从BsonType“Array”反序列化“BsonDocument”异常: { "field1": 1, "field2": "value", "field3": "value", "field4": "value", "arr1": [ { "arrField1": 1, "arrField2": "value" }

我在尝试将json字符串解析为BsonDocument时遇到了这个错误

C#代码是:

我发现在解析json数组文档时,无法从BsonType“Array”反序列化“BsonDocument”异常:

{
 "field1": 1,
 "field2": "value",
 "field3": "value",
 "field4": "value",
 "arr1": [
   {
    "arrField1": 1,
    "arrField2": "value"
   }
         ]
}
[
 {
  "field1": 1,
  "field2": "value",
  "field3": "value",
  "field4": "value",
  "arr1": [
    {
      "arrField1": 1,
      "arrField2": "value"
    }
          ]
 },
 {
  "field1": 2,
  "field2": "value",
  "field3": "value",
  "field4": "value",
  "arr1": [
    {
      "arrField1": 1,
      "arrField2": "value"
    }
          ]
  }
]

知道如何解析包含多个元素的json吗?提前感谢。

您可以直接使用
BsonArraySerializer

using (var jsonReader = new JsonReader(text))
{
   var serializer = new BsonArraySerializer();
   var bsonArray = serializer.Deserialize(BsonDeserializationContext.CreateRoot(jsonReader));
}
using (var jsonReader = new JsonReader(text))
{
   var serializer = new BsonArraySerializer();
   var bsonArray = serializer.Deserialize(BsonDeserializationContext.CreateRoot(jsonReader));
}