0

私は以下のようなJSON文字列を持っています:

{"status": "ok", "secret": "d2d388eb3a24aaacb365597f69a2bf97", "client": "100006", "expires": "1345721042"}

JSONオブジェクトの解析には、SBJSONライブラリを使用しています。

これは、JSONオブジェクトからデータを取得するために使用したコードです。

SBJsonParser *jsonParser = [[SBJsonParser alloc] init];
NSError *error = nil;
NSArray *jsonObjects = [jsonParser objectWithString:[request responseString] error:&error];

しかし、NSLogにアクセスしようとすると、辞書にペアキー値オブジェクトがなく、たとえばステータス、シークレット、クライアント、有効期限などのキーだけがあります。

SBJSONライブラリを使用してキー値オブジェクトでNSDictionaryを取得するにはどうすればよいですか?

{        
    status = "ok"; 
    secret = "d2d388eb3a24aaacb365597f69a2bf97";
}
4

1 に答える 1

4

これは、解析の結果をNSArrayオブジェクトに設定しているためです。JSONParserの結果をNSDictionaryオブジェクトとして保存し、キーと値のペアとして保存する必要があります

NSDictionary *jsonObjects = [jsonParser objectWithString:[request responseString] error:&error];

次に、次のようにそれらにアクセスできます。

NSString *status = [jsonObjects objectForKey:@"status"];
NSString *secret = [jsonObjects objectForKey:@"secret"];
// and so on
于 2012-07-24T11:39:27.790 に答える