2017-05-28 4 views
1

同じのJSON形式のファイルがたくさんあるとします。Deedle(F#)を使用したJSONタイプのプロバイダ:HDで複数のJSONファイルを読み込む方法は?

私は、次の操作を行うサンプル回復することができます。

type TypeA = JsonProvider<".../Documents/FileA.json"> 
let sampleA = TypeA.GetSamples() 

をしかし、私は多くのファイル(と、リスト内の例えば自分の名前を)持っている場合、どのように私はすべてのサンプルを回復するのですか?

答えて

4

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にロードされますが、静的に型付けされたプロパティなどではアクセスできなくなります。

関連する問題