我正在尝试使用 PHP 对我的 SQL SELECT 语句的结果进行 JSON 编码,并且不确定我在编码之前是否正确格式化了我的数组。
我的 PHP 代码是:
$stmt = $this->db->prepare('SELECT CLINIC.clinic_name AS "clinicname" FROM CLINIC ORDER BY CLINIC.clinic_name ASC');
$stmt->execute();
$stmt->bind_result($clinicname);
$test = array();
while($stmt->fetch()){
$tempArray = array('clinicname' => $clinicname);
array_push($test, $tempArray);
}
$stmt->close();
// Return clinics, encoded with JSON
header('Content-type: application/json');
$json = json_encode($test);
echo $json;
这个数组创建和编码的结果是:
[{"clinicname":"Bangor"},{"clinicname":"Belfast"},{"clinicname":"Crumlin"},{"clinicname":"Londonderry"}]
所以我有一个数组数组。
这可以作为 JSON 发送吗?我看到的所有示例似乎都是一个数组。到目前为止我是正确的吗?
然后,关于 iOS,接收到的对象是 NSDictionary 还是 NSArray?
任何关于上述内容的帮助或反馈都将受到极大的欢迎。
- 马特。