2016-08-04 5 views
-1

Während ich diesen Wert statisch in meinem Code wrinde. {"id": "2", "name": "Test", ""} Ich möchte es in 3 Teile zu brechen.Ich habe versucht den untenstehenden Code aber nicht gelungen.Kann mir jemand dabei helfen zu lösen ?iOS (Objective C) zum statischen Abrufen von Json-Wert

NSString *park_id = @'{"id":2,"parkname":"Test",""}'; 

NSString *myData = park_id; 

NSLog(@"park_id =%@", myData); 


NSArray *data_new; 

NSArray *data_first = [myData componentsSeparatedByString:@":"][0]; 

NSArray *data_second = [myData componentsSeparatedByString:@":"][1]; 

NSLog(@"NewLog = %@", data_second); 

NSLog(@"NewLog1 = %@", data_first); 

data_new = [data_second[0] stringByReplacingOccurrencesOfString:@"" 
                 withString:@"\""]; 
NSLog(@"NewLog2 = %@", data_new); 


NSString *message = data_new; 


UIAlertController *alert=[UIAlertController alertControllerWithTitle:nil message:message preferredStyle:UIAlertControllerStyleAlert]; 
UIAlertAction *CancelButton=[UIAlertAction actionWithTitle:@"ok" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){ 

}]; 
[alert addAction:CancelButton]; 
+0

Was ist das Ergebnis, das Sie von diesem Code bekommen und was Sie tatsächlich bekommen? –

+0

Ich möchte nur NSString * Park_ID = @ '{"ID": 2, "Parkname": "Test", ""}; dieser Wert in 3 Teile. Aber während ich dies statisch im Code schreibe, wird char (125) zurückgegeben. – Astha

Antwort

0

+ componentsByString: liefert NSArray aber an jedem Element dieses Array ist NSString Object nicht NSArray ist. So korrigieren Sie durch

NSString *data_first = [myData componentsSeparatedByString:@":"][0]; 

NSString *data_Second = [myData componentsSeparatedByString:@":"][1]; 

, nachdem es Sie so tun,

data_new = [data_second stringByReplacingOccurrencesOfString:@"" 
                withString:@"\""]; 
NSLog(@"NewLog2 = %@", data_new); 
NSString *message = data_new; 


UIAlertController *alert=[UIAlertController alertControllerWithTitle:nil message:message preferredStyle:UIAlertControllerStyleAlert]; 
UIAlertAction *CancelButton=[UIAlertAction actionWithTitle:@"ok" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){ 

}]; 
[alert addAction:CancelButton]; 
Verwandte Themen