So analysieren Sie den JSONIOS

Programmierung für iOS
Guest
 So analysieren Sie den JSON

Post by Guest »

Ich habe Probleme beim Parsen von JSON.
Die Zeichen der Ausgaben sind verstümmelt.

Bitte sagen Sie mir, wie ich das Problem lösen kann Problem.
Was zum Problem geworden ist, ist der nächste Punkt.

Code: Select all

NSLog(@"Dictionary '%@'",dictionary); // ◀︎ here
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *urlString=[NSString stringWithFormat:@"http://webservice.recruit.co.jp/hotpepper/gourmet/v1/?key=4f46fcd28f4b15e3&lat=34.678&lng=135.52&range=5&order=4&format=json"];
NSString *urlUTF8=[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url=[NSURL URLWithString:urlUTF8];

NSString *jsonString=[self performServerRequestWithURL:url];

NSDictionary *dictionary=[self parseJSON:jsonString];
NSLog(@"Dictionary '%@'",dictionary); // ◀︎ here

}

-(NSString*)performServerRequestWithURL:(NSURL*)url
{
NSError *error;
NSString *resultString=[NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

if(resultString == nil){
NSLog(@"ダウンドード失敗:%@",error);
return nil;
}
return resultString;
}

-(NSDictionary*)parseJSON:(NSString*)jsonString
{
NSData *data=[jsonString dataUsingEncoding:NSUTF8StringEncoding];

NSError *error;
id resultObject=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];

if([resultObject isKindOfClass:[NSDictionary class]]){
NSLog(@"its an dictionary");
NSDictionary *jsonDictionary=(NSDictionary*)resultObject;

} else {
NSLog(@"its probably a array");
NSArray *jsonArray=(NSArray*)resultObject;
}

return resultObject;
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post