代码之家  ›  专栏  ›  技术社区  ›  Kevin Avignon

无法使用JsonProvider加载类型

  •  1
  • Kevin Avignon  · 技术社区  · 6 年前

    我有一个示例代码片段,其中我加载了一个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

    0 回复  |  直到 6 年前