2013-04-24 2 views
0

Я пытаюсь загрузить данные из json-ответа, хранящегося в NSArray, в tableview.Удаление нежелательных символов из json-ответа

JSON:

"fulltime": [ 
     2, 
     2 
    ], 

Выше JSON, но, когда я показываю на экране это выглядит как код ниже.

(2, 2) 

Я попытался с помощью следующих действий, чтобы удалить ненужные символы скобки() в этом случае, но я получаю предупреждение ниже кода.

NSArray *place= [jsonResults objectAtIndex:indexPath.row]; 

    NSString *score= [place valueForKey:@"fulltime"]; 

Во-первых попытался это:

NSString *score = [[[place valueForKey:@"fulltime"]objectAtIndex:indexPath.row] stringByReplacingOccurrencesOfString:@"(" withString:@""]; 

И тогда это:

NSString *jsonstring = [score stringByReplacingOccurrencesOfString:@"\)\n" withString:@""]; 
    jsonstring = [jsonstring stringByReplacingOccurrencesOfString:@"\t" withString:@""]; 

Это ошибка, я получаю каждый раз:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber stringByReplacingOccurrencesOfString:withString:]: unrecognized selector sent to instance 0x1f55f270' 

Я не уверен, это проблема с тем, как я пытаюсь удалить инструмент или способ, которым я разбираю данные. Ниже лучше вид JSON, все остальное разбирает нормально до тех пор, я не хочу, чтобы получить доступ к «полный рабочий день»

"date": "2013-03-17 16:00:00", 
    "home_id": 8455, 
    "home": "Chelsea", 
    "homeshort": "Chelsea", 
    "away_id": 8654, 
    "away": "West Ham United", 
    "awayshort": "West Ham", 
    "status": "Finished", 
    "halftime": [1, 0], 
    "fulltime": [2, 0], 
    "extratime": [0, 0], 
    "penalties": [0, 0], 

ответ

1

попробовать, как это может быть it'l помогает вам,

[[[jsonarray objectAtIndex:0] valueForKey:@"fulltime"] objectAtIndex:0] 
+0

Спасибо, Оба ответа исправил проблему – paulpwr

+0

затем принять ответ. – Balu

1

Не уверен, что если Я понял, что вы хотите, но чтобы разобрать эти цифры я бы сделать что-то вроде:

NSDictionary * place= [jsonResults objectAtIndex:indexPath.row]; 
NSArray * fulltime = [place valueForKey:@"fulltime"]; 
NSNumber * num1 = [fulltime objectAtIndex:0]; 
NSNumber * num2 = [fulltime objectAtIndex:1]; 

NSLog(@"Fulltime is %d, %d", [num1 intValue], [num2 intValue]); 
+0

Спасибо, В обоих ответах исправлена ​​проблема – paulpwr