#ios #objective-c #json #parsing #ios7
#iOS #objective-c #json #синтаксический анализ #ios7
Вопрос:
Я просто беспокоился о том, чтобы проанализировать данные JSON в формате, приведенном ниже. Здесь мне нужно проанализировать идентификатор пользователя как строку или целое число.
(
{
Response = success;
UserId = 214;
}
)
В моей предыдущей тренировке данные извлекаются следующим ( 214 )
образом.
Комментарии:
1. это не JSON. json.org
Ответ №1:
Если он выглядит как (214), почему бы вам не попробовать выполнить для него подстроку. Выполнение подстроки приведет к удалению начальных и конечных фигурных скобок. Попробуйте что-то вроде этого.
NSString *badStr = @"(214)";
NSString *goodStr = [badStr substringFromIndex:1];
NSString *finalStr = [goodStr substringToIndex:[goodStr length]-1];
Это поможет вам получить точное значение 214 без фигурных скобок.
Надеюсь, это поможет.
Комментарии:
1. привет, @alwayswannalearn, ваш ответ хорош, но мне нужно присвоить значение идентификатора пользователя в приведенном ниже коде userId = [jsonDict1 valueForKey:@»userId»];
2. Используя приведенный выше код, вы получите userId = (214). Затем на следующем шаге вы можете сделать то, на что я ответил выше. В противном случае вам, возможно, придется проверить свой JSON, потому что строки JSON должны начинаться с [ или { . В одном из моих приложений мне пришлось использовать подход с использованием подстрок.
3. Вы можете использовать приведенный ниже код userId = [[jsonDict1 valueForKey:@»userId»] intValue];