JSONをObjective-Cに変換
JSONをObjective-Cクラスに変換してObjective-C開発用に
JSON入力
Objective-C出力
JSONをObjective-Cとは?
Objective-Cは生のJSONにNSDictionaryとNSArrayを使用します。NSJSONSerializationがパースを処理します。このツールはJSONからObjective-Cモデルクラスを生成し、パースしたデータを型付きプロパティにマッピングできます。
変換はブラウザで実行されます。設定でクラス名を設定してください。サーバーには送信されません。新規プロジェクトにはJSONをSwift(Codable)を検討してください。レガシーObjective-Cや混在コードベースにはこのツールが有用です。
JSONをObjective-Cが役立つ場面
レガシーObjective-CでiOSやmacOSアプリを構築し、REST APIを消費する際、ここでモデルクラスを生成してください。NSJSONSerializationでパースします。新規プロジェクトにはJSONをSwiftを検討してください。
使い方
JSONを貼り付けまたはアップロード
JSONを貼り付けるかファイルをアップロードしてください。設定でクラス名を設定してください。
Objective-C出力を確認
右パネルに生成されたクラスが表示されます。NSJSONSerializationでJSONをパースし、インスタンスに値を設定してください。
コピーまたはダウンロード
<strong>コピー</strong>または<strong>ダウンロード</strong>でコードを取得してください。先にJSONをフォーマットするにはJSONフォーマッターを、検証にはJSONバリデーターを使用してください。
JSONをObjective-Cの例
JSONオブジェクトからObjective-Cクラスを生成する例です。
例:加入者レコード
JSON入力:
生成されたObjective-C出力:
よくある質問
SwiftとObjective-C?
SwiftはCodableで自動シリアライズがあります。Objective-CはNSJSONSerializationと手動マッピングを使用します。このツールはモデルクラスを生成し、initWithDictionary:などでパースを接続します。
MantleやJSONModelは?
MantleやJSONModelなどのライブラリは自動マッピングを追加します。生成されたクラスはそれらのライブラリに適応できます。このツールは構造を提供し、マッピングロジックを追加します。
データはプライベート?
はい。生成はブラウザで実行されます。JSONやコードはサーバーに送信されません。
NSNumberとNSString?
NSJSONSerializationは数値をNSNumberに、文字列をNSStringに変換します。生成されたプロパティ型に合わせてください。
Swiftに移行するには?
新規プロジェクトにはJSONをSwiftに変換を使用してください。