Я получаю ответ сервера и синтаксический анализ, как показано ниже для моего синхронного запроса.
NSDictionary *responseDict = [NSJSONSerialization JSONObjectWithData:response options:0 error:&jsonError];
NSLog(@"responseDict: %@", responseDict);
Результат ниже:
responseDict: {
d = {
Datavalue = 1;
"__type" = "Response:#DummyAPI";
response = OK;
};
Я пытаюсь проанализировать приведенный выше результат, еслиэто «OK», тогда я хочу сохранить «Datavalue» где-нибудь .. Я пытаюсь, как показано ниже,
-(void) handleResponse :(NSDictionary *) responsedata // it is being passed from caller
{
NSString* value = NULL;
for (id key in responsedata)
{
value = (NSString*)[responsedata objectForKey:@"response"];
if ( [value isEqualToString:@"OK"] )
{
NSLog(@"RESPONSE SUCCESS, need to store data value");
}
else
{
NSLog(@"INVALID RESPONSE");
}
}
}
Но, это всегда печатает «INVALID RESPONSE», но я получил ответ как «OK».Что я здесь не так делаю?Пожалуйста, сообщите!
Спасибо!