Не удается загрузить тип с помощью JsonProvider - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть пример кода, в который я загружаю документ 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

...