У меня есть пример кода, в который я загружаю документ json, но я получаю этот сбой на уровне анализа:
Поставщик типов 'ProviderImplementation.JsonProvider' сообщил об ошибке в контекстепредоставленного типа 'FSharp.Data.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.Data v3.0.0