Web APIを使った開発時において、JSONを解析して他の言語向けに構造化することがよくあります。定型作業なので、毎回行うのが面倒だったりします。JSONは柔軟なフォーマットですが、スキーマを用いずに使えるので、こうした手間が発生します。 そこで使ってみたいのがDataAnalyzer.appです。JSONから各種言語向けの構造を生成します。

DataAnalyzer.appの使い方

JSONからTypeScriptの型定義を生成する例です。

Knex向けのコード生成。

MongoDB用。

PostgreSQLのスキーマ生成。

CSVからも生成できます。

デモにポケモン用スキーマを生成する例があります。

カラムの種別をグラフ化する機能もあります。

DataAnalyzer.appを使うことで、JSONやCSVから各種言語やデータベースに合わせたスキーマが生成されます。TypeScript向けはよく使われそうなので、覚えておくと便利でしょう。

DataAnalyzer.appはTypeScript製のソフトウェア(ソースコードは公開されていますがライセンスは明記されていません)です。

DataAnalyzer.app - JSON to Code Generator justsml/DataAnalyzer.app: DataAnalyzer.app - Convert JSON/CSV to Typed Data Interfaces - Automatically ✨?