2016-01-29 4 views
-8

Привет, у меня есть ответ от JSON, в котором у меня есть массив со следующими значениями, теперь мой вопрос в том, как я могу получить это значение из этого и хранить в отдельной NSString.Как я могу получить значение от ответа JSON в iOS

{"Id”:”10”,”Profile”:”2”,”Name”:”admin”,”LastName”:”admin”,”pic”:”default.png","Email”:”[email protected]","Configuration”:”{\”Id\”:\”1\”,\”Notification\”:\”1\”}” 

ответ

1

Вы получаете ответ не в массиве format.It в словаре формата, потому что

[ ] is array 
{ } is dictionary 

По Опубликованный вопрос вы получите ответ в словаре формата, как он начинается с {}. Итак, вы должны сначала получить ответ в словаре. После этого следуйте моему нижеследующему ответу.

NSString *stringId = dictJson[@"Id"]; 
NSString *stringProfile = dictJson[@"Profile"]; 
NSString *stringName = dictJson[@"Name"]; 
NSString *stringLastName = dictJson[@"LastName"]; 
NSString *stringEmail = dictJson[@"Email"]; 
+0

Сообщите мне причину, указывающую отрицательную оценку здесь. – user3182143

+0

Не используйте 'valueForKey:' для получения данных из словаря. Используйте 'objectForKey:', если у вас нет специального использования для KVC. И не нужно использовать 'stringWithFormat'. – rmaddy

+0

Я принял ваш вопрос и обновил свой ответ. – user3182143

0

Первый конвертировать ваш ответ JSON в NSArray.

NSArray *arrJsonResponse = i [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; 

Теперь вы можете получить с помощью словаря

[array objectAtIndex:myIndex] method of the NSArray 

Тогда после того, как вы можете передать первый ответ.

0
NSString *stringId = [dictionary valueForKey:@"Id"] 
NSString *stringProfile = [dictionary valueForKey:@"Profile"]; 
NSString *stringName = [dictionary valueForKey:@"Name"]; 
NSString *stringLastName = [dictionary valueForKey:@"LastName"]; 
NSString *stringEmail = [dictionary valueForKey:@"Email"]; 
Смежные вопросы