2012-05-03 3 views
0

PHP를 사용하여 JSON에서 내 SQL SELECT 문을 인코딩하려고하고 인코딩하기 전에 배열을 올바르게 포맷하고 있는지 확신 할 수 없습니다.SELECT 문을 JSON으로 인코딩, iOS 관련 문제

내 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가 될 것입니까?

위의 사항에 대한 도움이나 의견은 크게받을 수 있습니다.

  • 매트.

답변

0

는 아이폰 OS에서, 그것은 종류는 NSString이 될 다음과 같은 무언가에 의해 분석 될 필요가있을 것이다 NSDictionary에있는 NSString는 등

+0

응답 해 주셔서 감사합니다. 자, JSONKit을 사용하여 responseString을 NSArray 또는 NSDictionary로 변환합니다. 궁극적으로 특정 키 (이 경우 'clinicname')에 대한 모든 값을 가져올 수 있어야합니다. Objective-C에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 키가 매번 같을 때 키 값을 반환 할 수 있습니까? 말이 돼? – user1372898

0

예, 배열의 배열을 보낼 수 있으며, 당신이 할 수있는 추적 방법 등의 액세스를 :

$response = json_decode($response,true); 

    foreach ($response as $resp) 
    { 
    echo "<br>"; 
    print_r($resp); 
    } 

JSON 예 :

[{"id":"38","first_name":"prueba","second_name":"example","first_surname":"prueba","second_surname":"GONZALEZ","email":"[email protected]","network_login":"x.x","pos_name":"x x","position":"1","active":"1"},{"vhur":"292","first_name":"c","second_name":"example","first_surname":"example","second_surname":null,"email":"[email protected]","network_login":"example.example","pos_name":"example example","position":"2","active":"1"}] 
관련 문제