2012-05-23 8 views
2

Вот мой код, чтобы получить строку ответа JSONКак преобразовать строку json в массив элементов?

Я получаю эту строку с помощью этого метода

NSDictionary *selector = [json valueForKey: @"Title"]; 
NSMutableArray *dictArray = [[NSMutableArray alloc] initWithObjects: selector,nil]; 
str1=[[dictArray objectAtIndex:i] valueForKey:@"CompanyName"]; 

Чтобы распечатать «str1»

Я получаю

(
    "[email protected]" 
), 
    (
    "[email protected]", 
    "[email protected]" 
), 
    (
    "[email protected]" 
), 
    (
    "[email protected]" 
), 
    (
    "[email protected]" 
), 
    (
    "[email protected]" 
), 
    (
    "[email protected]" 
), 
    (
    "[email protected]" 
) 

)

Я пытаюсь сохранить е в массиве с помощью «» оператор

как таким образом

NSArray *SplitStringArray = [str1 componentsSeparatedByString:@", "]; 

, но я не расколоть строку в массив элементов

Может понравиться любой один помочь мне?

+1

Кстати это не так, как вы разбираете данные JSON. Посмотрите на этот ответ: http://stackoverflow.com/a/5813223/986169 – giorashc

+0

Действительно. Я рекомендую JSONKit: https://github.com/johnezang/JSONKit –

ответ

1
NSDictionary *selector = [json valueForKey: @"Title"]; 

    NSMutableArray *dictArray = [[NSMutableArray alloc] initWithObjects: selector,nil]; 

    NSMutableArray *str1Array=[[dictArray objectAtIndex:i] valueForKey:@"CompanyName"]; 


     //note this line 
    NSMutableArray *SplitStringArray =[[NSMutableArray alloc]init]; 

    for (id eachArray in str1Array) { 


     if ([eachArray count]>0) { 


      for (int i = 0; i<[eachArray count]; i++) { 

       NSString *emailid=[NSString stringWithFormat:@"%@",[eachArray objectAtIndex:i]]; 

       [SplitStringArray addObject:emailid]; 


      } 

     } 

    } 

    NSLog(@"SplitStringArray : %@",SplitStringArray); 
+0

Просто скопируйте и вставьте выше и дайте мне знать. Спасибо –

+0

он отображает нулевые значения – kumar

+0

код обновления и заметьте, что NSMutableArray * SplitStringArray = [[NSMutableArray alloc] init]; –

1
NSMutableArray *SplitStringArray = [[NSMutableArray alloc]init]; 
[SplitStringArray setArray:[str1 componentsSeparatedByString:@","]]; 
+0

i уже инициализирую массив – kumar

Смежные вопросы