Анализ данных из JSON

#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];