-2

私は完全なグーグルを探していました。しかし、それに対する答えは見つかりませんでした。jsonの結果からオブジェクトの配列を解析する際に問題があります。私はこのようなjsonの結果を持っています:

[{"created_at": "Sat Apr 28 13:36:24 +0000 2012"、 "text": "@ LisaPrejean Love your work!Very well done!"、 "source": "web"、 "user":{ "id":478983313、 "name": "3rd Dimension Media"、 "created_at": "Mon Jan 30 21:51:20 +0000 2012"、 "favourites_count":0}、 "retweet_count":0}]

&結果から「created_at」と「text」のみを抽出したい

  • (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    NSString * jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; NSLog(@ "%@"、jsonString); self.jsonData = nil;

    NSArray *tweetArray = [jsonString JSONValue]; 
     tweetTextArray = [NSMutableArray array];
    for (NSDictionary *tweet in tweetArray) 
    

    {[tweetTextArray addObject:[tweet objectForKey:@ "text"]]; [tweetCreated_atArray addObject:[tweet objectForKey:@ "created_at"]]; }}

しかし、オンラインでEXC_bad_accessエラーが発生します:NSArray * tweetArray = [jsonString JSONValue];

4

1 に答える 1

-1

これを試して

NSString *responseString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 
SBJSON *parser = [[SBJSON alloc] init];
NSDictionary *data = (NSDictionary *) [parser objectWithString:responseString error:nil];
NSString *text = (NSString *) [data objectForKey:@"text"];
NSLog(@"textvalue= %@",text);
NSString * created_at = (NSString *) [data objectForKey:@"created_at"];
NSLog(@"created_at= %@",created_at);
于 2012-05-18T12:38:06.840 に答える