使用F#类型的提供程序,但没有取得太大进展。我有以下json文件(称为PriceDemand.json):
[
{
"intervalDate": "2018-01-22T00:00:00+11:00",
"regionId": "NSW1",
"rrp": 114.17,
"totalDemand": 12338.04
},
{
"intervalDate": "2018-01-22T00:00:00+11:00",
"regionId": "NSW1",
"rrp": 113.41,
"totalDemand": 12334.98
}
]我编写了以下代码来处理它:
open FSharp.Data
open System
type PriceDemand = JsonProvider<"PriceDemand.json">
let data = PriceDemand.Parse("PriceDemand.json")
[<EntryPoint>]
let main argv =
data |> Seq.iter (fun v -> printf "%s" v.RegionId)
Console.ReadLine() |> ignore
0 // return an integer exit code我有PriceDemand类型的intellisense,但是抛出了以下TypeInitializationExceptionexception:
从字符0开始的无效JSON, 片段= - PriceDemand - json = - PriceDemand.json
你知道我做错了什么吗?
发布于 2018-01-23 12:44:52
你在给.Parse打电话,你应该打电话给.Load。字符串"PriceDemand.json"被解析为JSON,这是无效的。如果您更改了对let data = PriceDemand.Load("PriceDemand.json")的调用,它应该可以正常工作。
https://stackoverflow.com/questions/48401926
复制相似问题