Jsonを使うときに思うこと
Jsonデコードクラス作るのめんどくさいし、サンプルのJsonから型を判断して書くのめんどくさいなぁと思いますよね。デコーダー作るの好きな人は回れ右してください。
Quicktypeとは
Instantly parse JSON in any language | quicktype
Whether you're using C#, Swift, TypeScript, Go, C++ or other languages, quicktype generates models and helper code for q...
Quicktypeは、JSONを任意の言語の美しく型安全なコードに変換できる無料のオンラインツールです。JSON、スキーマ、GraphQLクエリからモデルやシリアライザを生成して、あらゆるプログラミング言語でデータをすばやく安全に操作できます。
対応言語
C (cJSON)・C#・C++・Crystal・Dart・Elm・Flow・Go・Haskell・Java・JavaScript・JavaScript PropTypes・JSON Schema・Kotlin・Objective-C・PHP・Pike・Python・Ruby・Rust・Scala3・Smithy・Swift・TypeScript・TypeScript Zod
こんだけいっぱいあるのか、、と見つけたときにはびっくりしました。
使い方
使い方は簡単です。JSONデータを入力または貼り付け、ドロップダウンメニューから出力言語を選択するだけです。Quicktypeはすぐにコードを生成します。コードは読みやすく保守しやすいように設計されており、型が安全であるため、実行時にエラーが発生することはありません。
このくらいなら手動でもできそうですね。
もっと長いので試してみましょう。
ポケモン図鑑をJsonで取得し、それに対応するCodableを作成してもらいました。
精度もよく、使いやすいと思います。
公式サイト
Convert JSON to Swift, C#, TypeScript, Objective-C, Go, Java, C++ and more • quicktype
quicktype generates types and helper code for reading JSON in C#, Swift, JavaScript, Flow, Python, TypeScript, Go, Rust,...