10

コードを考えると:

#if INTERACTIVE
#r "bin\Debug\FSharp.Data.dll"

#endif

open System
open FSharp.Data
open FSharp.Data.Json

let testJson = """{ "workingDir":"hello", "exportDir":"hi there", "items":[{ "source":"", "dest":"", "args": {"name":"that"} }] }"""

//here is where i get the error
let Schema = JsonProvider<testJson>

最後の行で「これは定数式または有効なカスタム属性値ではありません」というエラーが表示され続けます。これはどういう意味ですか? この JSON を読み取るにはどうすればよいですか?

4

2 に答える 2

16

文字列は定数としてマークする必要があります。これを行うには[<Literal>]属性を使用します。typeまた、型プロバイダーは値ではなく型を作成するため、代わりにlet次を使用する必要があります。

open FSharp.Data

[<Literal>]
let testJson = """{ "workingDir":"hello", "exportDir":"hi there", "items":[{ "source":"", "dest":"", "args": {"name":"that"} }] }"""

type Schema = JsonProvider<testJson>
于 2013-07-21T12:29:41.393 に答える