2015-11-30 2 views
1

Я хочу удалить первый и последний скобки из моего NSString.Как удалить первый и последний {} в NSString в iOS?

{ 
    "Questions" : [ 
     { 
      "title" : "This is my Question", 
      "question_id" : "123123123213", 
      "answers" : [ 
      "correct answer 1", 
      "wrong answer 1", 
      "wrong answer 2", 
      "wrong answer 3" 
      ], 
      "media_type" : "", 
     }, 
    { 
      "title" : "This is my Question", 
      "question_id" : "2342342342342", 
      "answers" : [ 
      "correct answer 1", 
      "wrong answer 1", 
      "wrong answer 2", 
      "wrong answer 3" 
      ], 
      "media_type" : "", 
     } 
     ] 
    } 

Я хочу, чтобы удалить только первый и последний {} из вышеприведенного NSString.

Удостоверьтесь, что его нет Dictionary. У меня это в NSString.

+1

Возможный дубликат [Заменить символ с определенным индексом в NSString] (http://stackoverflow.com/questions/8953044/replace-a-character-at-a-certain-index-in-nsstring) –

+2

{} всегда первый и последний символы в вашей строке? – enzo

+5

это ваш Json String/массив bro, serlize эту строку вы можете получить свое значение –

ответ

1

UPDATE

Опция сериализации:

NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; 

NSDictionary *dictJson = [NSJSONSerialization JSONObjectWithData:data 
                options:kNilOptions 
                 error:nil]; 

NSArray *arr = dictJson[@"Questions"]; 

for (NSDictionary *dict in arr) 
{ 
    NSLog(@"title ==%@",dict[@"title"]); 
    ..... 
} 

UPDATE 2

Но будьте осторожны с вашей строки. Это не правильно. Вы должны проверить запятую после media_type:

{ 
"Questions" : [ 
    { 
     "title" : "This is my Question", 
     "question_id" : "123123123213", 
     "answers" : [ 
     "correct answer 1", 
     "wrong answer 1", 
     "wrong answer 2", 
     "wrong answer 3" 
     ], 
     "media_type" : ""**,** //THIS 
    }, 
{ 
     "title" : "This is my Question", 
     "question_id" : "2342342342342", 
     "answers" : [ 
     "correct answer 1", 
     "wrong answer 1", 
     "wrong answer 2", 
     "wrong answer 3" 
     ], 
     "media_type" : ""**,** //AND THIS 
    } 
    ] 
} 

Никаких запятых не нужно туда ехать.

+0

обновленный ответ - это правильный путь – enzo

+0

второй вариант верен, удалите первый выбор - это не так. .. .. .. –

+0

Хорошо, я иду;). Это был быстрый ответ :) – nigelman

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