2010-10-12 1 views
1

У меня есть возврат JSON, который я пытаюсь сохранить в NSDictionary, однако, поскольку в возвращаемых данных есть пробелы, словарь не сохранит этот массив из-за включенной цитаты. Есть ли способ разобрать SBJSON, чтобы удалить двойные кавычки до сохранения в rowsArray?Мне нужно удалить двойные кавычки из JSON для использования в NSDictionary

rowsArray: { 
Rows =  (
      { 
     Children =    (
          { 
       Title = Chevy; 
      }, 
          { 
       Title = "Red Color"; 
      }, 
          { 
       Title = "Pre - 1965"; 
      }, 
          { 
       Title = "White Walls"; 
      },   
     ); 
     Title = Chevy; 
    }, 

Вот код // JSON NSURL REQUEST для rowsArray

NSURL *url = [NSURL URLWithString:@"http://www.**.php"]; 
    NSString *jsonreturn = [[NSString alloc] initWithContentsOfURL:url ] 


    SBJSON *json = [[SBJSON alloc] init]; 
    NSError *error = nil; 
    rowsArray= [json objectWithString:jsonreturn error:&error]; 

NSLog(@"rowsArray: %@",rowsArray); 


//SAVING rowsArray as "FollowingArray.plist" 

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 

    NSString *path2 = [documentsDirectory stringByAppendingPathComponent:@"FollowingArray.plist"]; 


    [rowsArray writeToFile:path2 atomically:NO]; 


    [jsonreturn release]; 
    [json release]; 

Это прекрасно работает и сохраняет, если строка, где Chevy, но если двойные кавычки в тамошней .plist воны «т сохранить

Спасибо,

Майкл

ответ

0

Самый простой способ, чтобы удалить все кавычки будет использовать:

-[NSString stringByReplacingOccurrencesOfString: withString:]

так:

NSString *cleanedString=[jsonreturn stringByReplacingOccurrencesOfString:@"/"" withString:@""]; 

«/» является маскирующим для котировок.

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

  • Нет связанных вопросов^_^