F# Json类型提供程序:在函数中使用类型作为参数
我有这样一个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
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.
时,您将看到两个静态方法以及所有嵌套类型(尽管在本例中,只有一种记录类型)