ocamlocormは表題の件をなんとなく実現するライブラリです。https://github.com/tategakibunko/ocormocormが提供するMakeRelationMapファンクターの定義はこのようなものです。F.tこのファンクターは、スキーマの定義モジュール(Schema)と、データ型の変換モジュール(FieldMap)を受け取り、次のことをするモジュールを生成します。listを、Schemaが定義する制約に基づいてバリデーションSchemaモジュールの定義こんな風に定義します。]endフィールド名と属性のセットをpropsにセット。属性定義には、制約を付けることができます。例としてjson-wheelライブラリの定義するJson_type.tに変換する処理を定義してみます。lstendnull/int/string/float/list/alistといった属性を、自分が変換したいオブジェクトにマッピングする処理を記述します(alistは属性リスト)。ちなみに上の変換処理ですが、本当はもう少し厳密に変換したほうが良いと思います(空文字だったらどうする?とか)。MakeRelationMapファンクターこれら二つのモジュールをMakeRelationMapに渡すと、UserテーブルをJSONに変換したり、バリデーションしたりできるモジュールが手に入ります。MakeRelationMap(JsonFieldMap)(User)オブジェクト変換JSONに変換するには、UserMap.objectifyを使います。"point":100}バリデーションデータをバリデーションするには、UserMap.validateを使います。16)jingooオブジェクトを出力させるschemaの定義と変換のモジュールが別々に定義できるので、例えばjingooのテンプレートに渡せるオブジェクトを作りたい場合は、JsonFieldMapモジュールを、こんな感じのモジュールに差し替えるだけで対応できます。取得できたとして、それを特定のオブジェクトに変換したり、ついでにバリデーションしたりっていう仕事をするためのライブラリです。v1.3.1をリリースアプリケーションにTypeNovelのコンパイラを組み込むTypeNovelをTypeScriptで書き直しました月別アーカイブはてなブログをはじめよう!converticalさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。