JSON入力

Objective-C出力

JSONをObjective-Cとは?

Objective-Cは生のJSONにNSDictionaryNSArrayを使用します。NSJSONSerializationがパースを処理します。このツールはJSONからObjective-Cモデルクラスを生成し、パースしたデータを型付きプロパティにマッピングできます。

変換はブラウザで実行されます。設定でクラス名を設定してください。サーバーには送信されません。新規プロジェクトにはJSONをSwift(Codable)を検討してください。レガシーObjective-Cや混在コードベースにはこのツールが有用です。

JSONをObjective-Cが役立つ場面

レガシーObjective-CでiOSやmacOSアプリを構築し、REST APIを消費する際、ここでモデルクラスを生成してください。NSJSONSerializationでパースします。新規プロジェクトにはJSONをSwiftを検討してください。

使い方

1

JSONを貼り付けまたはアップロード

JSONを貼り付けるかファイルをアップロードしてください。設定でクラス名を設定してください。

2

Objective-C出力を確認

右パネルに生成されたクラスが表示されます。NSJSONSerializationでJSONをパースし、インスタンスに値を設定してください。

3

コピーまたはダウンロード

<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に変換を使用してください。

関連ツール

NSJSONSerializationJSON仕様を参照。