2012-02-06 9 views
3

最近、SBJSON Parserを使用してJSONドキュメントの解析を開始しました。JSONドキュメントをうまく読み込めます。しかし、私はこのライブラリを使用してJSONを書く方法を理解することができません。ドキュメントSBJSONを使用した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の記述方法を理解する必要があります。

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

ありがとうございました!

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

EDIT

例は、私は名前などの配列から成ってJSONファイルを作成したいと言います

{ "名前":[ "エリオットジェイコブス"、 "ポール"、 "マリア"、 "リチャード"、 "アナ" ] }

EDIT 2:

例2

{ "のホームスクリーン":{ "タイトル":{ "名前": "ジェームズ・ボンド"、 「番号」:「07789 123 456」 } } }

答えて

13

私はあなたが「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 
+0

つまり、いくつかのJSONを書き込んでファイルに出力する必要があります。コードは完全に動作しますが、コードを使用してJSONファイルを作成する場合はどうすればよいでしょうか。私がJSonStreamWriterを使用したのは、writeOpenArrayやwriteCloseArrayなどのコマンドがあるため、JSONファイルを作成するために使用するクラスであると想定していました。あなたはこれを行う方法を知っていますか? – AdamM

+0

私の編集を参照して、私が意味するものの例を教えてください – AdamM

+1

まあ、stringWithObjectを多くのオブジェクトタイプで使うことができます([詳細な説明を参照](http://json-framework.googlecode.com/svn/trunk/documentation/interfaceSBJsonWriter .html))ので、文字列でコンテナをエンコードすることができます。あなたの編集の目的のために、名前の文字列を持つNSArrayのキー "name"を持つNSDictionary。 – Alexander

関連する問題