-1

json 呼び出しからいくつかの json データをダウンロードしました。NSlog で質問のリストを表示できるように、次の json を配列に解析しようとしていますか?

例えば

NSLog(@"Questions:Air cleaner (Primary), Air Cleaner (Secondary));  

[
{"SurveyAnswerTypeID":4,"Question":"Air cleaner (Primary)"},

{"SurveyAnswerTypeID":4,"Question":"Air Cleaner (Secondary)"}
]

これを配列に入れようとしていますが、たとえばエアクリーナー(プライマリ)などの1つの配列のみが返されます

  NSString *searchQuery = [NSString stringWithFormat:@"http://www.ddproam.co.za/Central/Survey/GetSurveyQuestions?surveyId=%@",self.surveyQuestionIDParsed];

searchQuery = [searchQuery stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:searchQuery]];

NSURL *url = [[NSURL alloc] initWithString:searchQuery];

NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];

// to receive the returend value
NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];

NSLog(@"strResult: %@",strResult);

NSLog(@"searchQuery: %@", searchQuery);

NSError *error;

self.json2 = [NSJSONSerialization JSONObjectWithData:dataURL 
                                             options:kNilOptions
                                               error:&error];

NSDictionary* defineJsonData = [self.json2 lastObject]; 

NSNumber* surveyID = [defineJsonData objectForKey:@"SurveyID"];
NSLog(@"UserID: %@", surveyID);

NSArray* userQuestions = [defineJsonData objectForKey:@"Question"];

NSLog(@"Question for Survey: %@", userQuestions); 
4

1 に答える 1