将JSON放入数组

时间:2016-05-26 21:34:38

标签: ios arrays json

我有一些Web服务,我想获取JSON代码并放入一个数组。

这是我的代码:

NSArray * mnewarray;
@try {
    mnewarray = [self JsonToArray:[NSString stringWithFormat:@"%@/WS_Get_APEM_Staff.php",_GV.WSpath]];

}
@catch ( NSException *e ) {
}

- (NSArray *) JsonToArray:(NSString *)mURLString{
    NSURL *url = [NSURL URLWithString:[mURLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

    NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
    NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

    NSError *jsonParsingError = nil;

    NSArray *result = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableContainers error:&jsonParsingError];

    NSLog(@"Result= %@",result);

    return result;
}

这是我的网络服务

<?php

 $error    = ["error" => "1"];

  include "_Connect.php";

     $tsql = "SELECT *
     FROM staff";

     $stmt = sqlsrv_query( $conn, $tsql);

     if($stmt)
     {
      $a=0;
          echo "[";
           while($object = sqlsrv_fetch_object($stmt)) { if($a==1) echo ","; echo json_encode($object); $a=1; }
          echo "]";
          }else
              echo json_encode($error);


         include "_Disconnect.php";

           ?>

这就是它的帖子Json

[{"employeeusername":"123","employeepassword":"123","employeename":"nnnnnnnnnnnn","employeeactive":1,"trabajador":null,"id_staff":1}


  {"employeeusername":"456","employeepassword":"456","employeename":"oooooooooo","employeeactive":1,"trabajador":null,"id_staff":2},

   {"employeeusername":"789","employeepassword":"789","employeename":"yyyyyyyyyyy","employeeactive":1,"trabajador":null,"id_staff":3},

       {"employeeusername":"ewer","employeepassword":"ewer","employeename":"xxxxxxx","employeeactive":1,"trabajador":null,"id_staff":4},

     {"employeeusername":"asdfg","employeepassword":"asdfg","employeename":"asdfghj","employeeactive":1,"trabajador":null,"id_staff":5}]

问题是结果返回空,然后代码不运行并发生异常。请帮帮我。

1 个答案:

答案 0 :(得分:0)

我终于找到了错误,NSAppTransportSecurity的响应返回nil所以...我只试试这个Transport security has blocked a cleartext HTTP

并且网络服务正常运作