SBJSONを使用したJSONの記述

私は最近、SBJSON Parserを使用してJSONドキュメントの解析を開始しました。JSONドキュメントをうまく読み込めます。しかし、私はこのライブラリを使用してJSONを書く方法を理解することができません。ドキュメントの下に

http://stig.github.com/json-framework/api/3.0 /interfaceSBJsonStreamWriter.html

JSONを書くためのクラスがありますが、私はそれを使う方法を理解できません。彼のドキュメンテーションにはチュートリアルはありません。オンラインでのチュートリアルはありません。

一例として、私はこのようなことをやってみた

SBJsonStreamWriter *write = [[SBJsonStreamWriter alloc]init];
[write writeObjectOpen];
[write writeString:@"Testing"];
[write writeObjectClose];

しかし、私はこれをどのように印刷するのか分かりません。私はJSONファイルを更新する予定なので、自分のプロジェクトにJSONを書く必要があるので、JSONの書き方を理解する必要があります。

以前誰かがこのライブラリを使って書きましたが?もしそうなら、それがどのように行われたかの簡単な例を私に見せてください。

前もって感謝します!

注:私のアプリはIOS 4以降の電話機をサポートできる必要があり、新しいParserはIOS 5がインストールされていない電話機では動作しないため、新しいxCodeでリリースされたJSON Parserを使用することはできません

EDIT

たとえば、名前の配列で構成されるJSONファイルを作成したいとします。

{     "名":[             "Elliot Jacobs"、             "ポール"、             "マリア"、             "リチャード"、             "アナ"             ]     }

編集2:

例2

{    "ホーム画面":{       "タイトル":{          "名前": "James Bond"、          "番号": "07789 123 456"       }    } }

3

1 答え

私はあなたがJSONを書くことによって何を意味するのかよくわからないので、JSON形式の文字列を作成する必要があると仮定します。ストリームライターを使用する必要があることは確かですか?そうでない場合は、文字列の例を次に示します。

SBJsonWriter *writer = [[SBJsonWriter alloc] init];
NSDictionary *command = [NSDictionary dictionaryWithObjectsAndKeys:
                                @"string1", @"key1",
                                @"string2", @"key2",
                                nil];
NSString *jsonCommand = [writer stringWithObject:command];//this string will contain the JSON-encoded command NSDictionary
13
追加された
つまり、JSONを記述してファイルに出力できるようにする必要があります。コードは完全に動作しますが、コードを使用してJSONファイルを作成する場合はどうすればよいでしょうか。私がJSonStreamWriterを使用したのは、writeOpenArrayやwriteCloseArrayなどのコマンドがあるため、JSONファイルを作成するために使用するクラスであると想定していました。あなたはこれを行う方法を知っていますか?
追加された 著者 AdamM,
あなたが私が意味するものの例を与えるために私の編集を参照してください
追加された 著者 AdamM,
それはかなりうまくいったようですが、最後の質問です。私の編集2が表示されている場合は、HomeScreenの場合のようにJSONがオブジェクト内のオブジェクトとしてレイアウトされている方法、次にタイトルの場合は2つのフィールド名と番号があります。 writerコマンドを使用してJSONファイルを作成できるようにします。あなたが私に見せてくれた方法はかなりうまくいきますが、私の編集2に示されているようなJSONファイルを作成するためにそのメソッドを使用する方法を理解することはできません。
追加された 著者 AdamM,
ああ、私はあなたが今何を意味するか、非常にありがとう!!!
追加された 著者 AdamM,
はい、その特定のケースでは、別のNSDictionaryを別のデータ構造のキー@ HomeScreenなどのオブジェクトとして別のNSDictionaryに配置する必要があります。
追加された 著者 Alexander,