使用JSON.NET读取F#中的JSON文件

使用JSON.NET读取F#中的JSON文件,f#,json.net,c#-to-f#,F#,Json.net,C# To F#,无法反序列化从文件检索的JSON。获取中发生“System.TypeInitializationException”类型的未处理异常 let deserializedFiles = JsonConvert.DeserializeObject<Files list>(json1) 让deserializedFiles=JsonConvert.DeserializeObject(json1) 守则如下: let foo = new JsonTextReader(new StreamR

无法反序列化从文件检索的JSON。获取中发生“System.TypeInitializationException”类型的未处理异常

let deserializedFiles = JsonConvert.DeserializeObject<Files list>(json1)
让deserializedFiles=JsonConvert.DeserializeObject(json1)
守则如下:

let foo = new JsonTextReader(new StreamReader(jsonFile))

let json1 = JsonConvert.SerializeObject(foo.Read())

let deserializedFiles = JsonConvert.DeserializeObject<Files list>(json1)
let foo=newjsontextreader(newstreamreader(jsonFile))
让json1=JsonConvert.SerializeObject(foo.Read())
让deserializedFiles=JsonConvert.DeserializeObject(json1)

谢谢,

什么是
InnerException
?请提供一个简单、完整、可复制的故障示例,包括数据文件(即导致异常的小JSON文件)。如果我们不能重现这个问题,我们将无法帮助您解决它。这不是您问题的答案,但您为什么不使用JsonSerializer?有效的json:[{“SourceFolder”:“e:\\foo1”,“DestinationFolder”:“e:\\temp\\foo1”,“CopySubFolder”:true},{“SourceFolder”:“e:\\foo2”,“DestinationFolder”:“e:\\temp\\foo2”,“CopySubFolder”:true}]在这种情况下,序列化“文件列表”并将结果与尝试反序列化的json进行比较非常有用。如果您有json格式错误,它将在比较中弹出。