我有一个示例代码片段,其中我加载了一个json文档,但在解析级别出现了以下错误:
类型提供程序的ProviderImplementation。JsonProvider“在提供的类型”FSharp的上下文中报告了一个错误。数据JsonProvider,Sample=“./SampleModel.json”,成员“Parse”。错误:在集合中找不到满足谓词的索引。
代码很简单,没有什么复杂的。。。
type Sample = JsonProvider<"./SampleModel.json">
let jsonFile = "./SampleModel.json"
let contentList = jsonFile |> File.ReadAllText |> Sample.Parse |> Array.toList
let rec printListContent (list: Sample.Root list) =
match list with
| [] -> "List is now empty."
| head :: _ -> sprintf "%s - %s" head.FirstName head.LastName
printListContent contentList
以下是json文件:
[
{
"Id": 2,
"FirstName": "Bob",
"LastName": "Baggins",
"Hobbies": [
"Mountain Biking",
"Gaming",
"Music"
]
}
]
哦,顺便说一句,我在用。NET 4.6以及F#4.4.0.0和FSharp。数据v3。0