JsonProvier
が提供タイプによって提供されるデータ型にランタイム供給されたデータを解析するための多くの方法を提供し:
//Load from named file/website
member this.Load(uri: string): this.Root[]
//Load data from stream source
member this.Load(reader: System.IO.TextReader): this.Root[]
member this.Load(stream: System.IO.Stream): this.Root[]
//Load data from named file/website (async)
member this.AsyncLoad(uri: string): Async<this.Root[]>
//Load data directly from string
member this.Parse(text: string): this.Root[]
これらは全て静的パラメータから生成されたタイプのアレイに関連するデータをロードしますタイププロバイダの例:
これらは必ずしも厳密にスキーマを強制するとは限りません。たとえば、文字列型の値は欠落することが許され、空の文字列に置き換えられます。余分なデータが存在することが許され、データはJsonValue
にロードされますが、静的に型付けされたプロパティなどではアクセスできなくなります。