我在 PHP 脚本中的二维数组上使用 json_encode,如下所示:
$myjsons[] = json_encode(array($runners));
脚本后面还有许多一维数组:
$myjsons[] = json_encode(array($mrow));
然后我在脚本末尾对整个数组进行编码后回显:
echo json_encode($myjsons);
我正在开发一个与该服务通信的 iOS 应用程序。好吧,至少它是假设的。这是减去错误检查的 iOS 代码:(我正在使用 JSONKit,顺便说一句)
NSMutableURLRequest *urlReq = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:kStartRaceURL]];
[urlReq setHTTPMethod:@"GET"];
NSError *requestError;
NSURLResponse *urlResponse = nil;
NSData *response = [NSURLConnection sendSynchronousRequest:urlReq returningResponse:&urlResponse error:&requestError];
NSArray *deserializedData = [response objectFromJSONData];
deserializedData 是一个数组,但其中的所有对象都是字符串。我在其中放入了数组,如 PHP 所示,那么为什么它们是 NSString 的呢?实施的问题在哪里?或者我应该对 NSString 做些什么?