F# Json类型提供程序:在函数中使用类型作为参数

F# Json类型提供程序:在函数中使用类型作为参数,f#,f#-data,F#,F# Data,我有这样一个json文档: type HouseValuation = JsonProvider<"../data/HouseValuationSample.json"> Load : string -> JsonProvider<"...">.Root { "索引":1,, “地址一”:“威克森林路1506号”, “地址二”:“罗利北卡罗来纳州27604-1331”, “地址三”:“地址三”, “评估价值”:“$34848”, “id”:“c0e931de-6

我有这样一个json文档:

type HouseValuation = JsonProvider<"../data/HouseValuationSample.json">
Load : string -> JsonProvider<"...">.Root
{ "索引":1,, “地址一”:“威克森林路1506号”, “地址二”:“罗利北卡罗来纳州27604-1331”, “地址三”:“地址三”, “评估价值”:“$34848”, “id”:“c0e931de-68b8-452e-8365-66d3a4a93483”, “_rid”:“pmvvalzmzaebaaaaaaaaaaa=”, “_ts”:1423934277, “_self”:“dbs/pmVVAA==/colls/pmVVALZMZAE=/docs/pmvvalzmzaebaaaaaaaa==/”, “\u etag”:“0000c100-0000-0000-0000-54df83450000\”, “_attachments”:“attachments/”}

然后通过类型提供程序加载它,如下所示:

type HouseValuation = JsonProvider<"../data/HouseValuationSample.json">
Load : string -> JsonProvider<"...">.Root
type HouseValuation=JsonProvider
当我尝试将房屋估价作为论点的一部分时,它被回溯到对象:

我做错了什么


提前感谢类型
HouseValuation
是一种根类型,仅用于承载
Parse
Load
方法,但它不是表示实际解析文档的类型。如果查看
Load
Parse
的类型,您将看到如下内容:

type HouseValuation = JsonProvider<"../data/HouseValuationSample.json">
Load : string -> JsonProvider<"...">.Root
当您键入
HouseValuation.
时,您将看到两个静态方法以及所有嵌套类型(尽管在本例中,只有一种记录类型)