title: How to fetch the data from JSON using key in iPhone
body: <p>Hey I'm new to <code>iPhone</code> and I have been trying to parse the below <code>JSON</code> for displaying different types of <code>Survey</code> using my below code. I have two tables, in first table i want to display all the <code>"Surveys_title"</code> text value, and once user will tap on any survey title row then it should display their particular <code>question</code> and <code>question ID</code> in my second table. Like i have two questions for <code>"Survey1"</code> and three questions for <code>"Survey2"</code>.  Using my code, i am able to display all <code>survey titles</code> in my first table but i am getting problem that how to store array of objects for all the survey types individually. here, I have created one custom class <code>"Survey"</code>. Thank you for any help you can give me.</p>
  
  <p>JSON :</p>
  
  <pre><code>{
      "Surveys": [
          {
              "Surveys_title": "Survey1",
              "Questions": [
                  {
                      "event_sq_qns_id": 1,
                      "questions": "What is your primary job title/focus?"
                  },
                  {
                      "event_sq_qns_id": 2,
                      "questions": "Effectiveness of the speakers?"
                  }
              ]
          },
          {
              "Surveys_title": "Survey2",
              "Questions": [
                  {
                      "event_sq_qns_id": 3,
                      "questions": "What is this?"
                  },
                  {
                      "event_sq_qns_id": 4,
                      "questions": "Who are you?"
                  },
                  {
                      "event_sq_qns_id": 5,
                      "questions": "what is your name?"
                  }
              ]
          },
          {
              "Surveys_title": "Survey3",
              "Questions": [
                  {
                      "event_sq_qns_id": 6,
                      "questions": "What is your primary job?"
                  },
                  {
                      "event_sq_qns_id": 7,
                      "questions": "Effectiveness of the speakers?"
                  }
              ]
          }
      ]
  }
  </code></pre>
  
  <p>here is my code :</p>
  
  <pre><code>#import &lt;Foundation/Foundation.h&gt;
  
  @interface Surveys : NSObject
  
  @property (nonatomic, retain) NSString *surveys_question_id;
  @property (nonatomic, retain) NSString *questions;
  
  @end
  
  
  - (void) fetchingSurveyQuestionsFromServer
  {
      [MBProgressHUD showHUDAddedTo:self.view animated:YES];
  
      dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
          NSDictionary *results;
          @try {
  
              NSString *filePath = [[NSBundle mainBundle] pathForResource:@"survey" ofType:@"json"];
              NSData *responseData = [NSData dataWithContentsOfFile:filePath];
  
              //parse the json data
              NSError *error;
              NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData
                                                                   options:kNilOptions
                                                                     error:&amp;error];
  
              results= [json objectForKey:@"Surveys"];
          }
          @catch (NSException *exception) {
              NSLog(@"Exception in %s %@",__FUNCTION__,exception);
  
          }
          dispatch_async (dispatch_get_main_queue (),
                          ^{
                              arraySurveys = [[NSMutableArray alloc] init];
                              arraySurveys_type = [[NSMutableArray alloc] init];
                              NSString *surveys_title_name;
  
                              for (NSDictionary *dict in results) {
                                  NSDictionary *questionDict = dict[@"Questions"];
                                  surveys_title_name = dict[@"Surveys_title"];
  
                                  NSLog(@"Questions dictionary = %@", questionDict);
                                  NSLog(@"Survey type is = %@", surveys_title_name);
  
                                  for (NSDictionary *dict1 in questionDict) {
                                      Surveys *surveys = [[Surveys alloc] init];
  
                                      surveys.surveys_question_id = [dict1 objectForKey:@"event_sq_qns_id"];
                                      surveys.questions = [dict1 objectForKey:@"survey_questions"];
  
                                      [arraySurveys addObject:surveys];
                                  }
                                  [arraySurveys_type addObject:surveys_title_name];
                              }
  
                              [MBProgressHUD hideHUDForView:self.view animated:YES];
                              [tblSurveys reloadData];
                          });
      });
  }
  </code></pre>
  
  <p>Using above code, all the questions are adding directly to the arraySurveys. please help me how can i differentiate according to the Surveys title.</p>
  
  <p>Thanks.</p>