0

いくつかの資格情報を Web サービスに送信します。

応答を NSData または NSString として取得できます。

(NSData または NSString)JSON を NSDictionary に変換して処理できるようにする最も簡単な方法は何ですか?

iOS4.3 向けのビルド

4

4 に答える 4

0

これを使って :

NSString *urlString = [NSString stringWithFormat:kURLString,self.chapter,self.page];
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:[urlString dataUsingEncoding:NSISOLatin1StringEncoding]];

NSData* responseData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:nil error:nil];
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSISOLatin1StringEncoding];


NSDictionary* result = [(NSDictionary*)[responseString JSONValue] objectForKey:@"Result"];
于 2012-07-05T07:48:49.777 に答える
0

http://github.com/stig/json-framework/downloadsのリンクを使用して SBJsonParser フレームワークをダウンロードし、プロジェクトに必要なクラスを追加します (SBJsonParser.h)。

SBJsonParser.h をインポートし、次のコードを使用します。

    SBJsonParser *parser = [[SBJsonParser alloc] init];

     //dictionary with name,id
     NSDictionary *jsonObject = [parser objectWithString:jsonString error:NULL];  

     //name array                
      NSMutableArray *nameArray = [[NSMutableArray alloc]init];
   for (NSMutableDictionary *dic in jsonObject){

      [nameArray addObject:[dic valueForKey:@"name"]];
    }
于 2012-07-05T08:25:12.850 に答える
0

私はSBJsonを使用しています

NSArray *arrObj = (NSArray*)[[JsonParser sharedJsonParser] getObjectsFromJsonString:responseString];

応答文字列はここでは JSON 文字列です

于 2012-07-05T08:12:03.243 に答える