2016-12-19 1 views
3

codeigniter를 사용합니다. 내가 JSON array.I'm 코드 위php - mysql 데이터를 json 객체로 변환합니다.

public function json() 
{ 
     $content = $this->db->get('todolist'); //todolist table name 
     $data = $content->result_array(); 
     echo json_encode($data); 
} 

는 JSON 배열로 데이터베이스를 변환되어 다음과 같은 코드를 사용하지 않는 데이터베이스에서 데이터를 가져 오지 및 JSON 객체로 변환합니다. 출력

[{"todo_id":"1","todo_content":"Homework","date":"2016-05-05","iscomplete":null,"imagelink":"Lighthouse.jpg"},{"todo_id":"2","todo_content":"exam","date":"2015-04-21","iscomplete":null,"imagelink":"Desert.jpg"},{"todo_id":"3","todo_content":"Lab report","date":"2014-08-29","iscomplete":null,"imagelink":"FB_IMG_14700753538617403.jpg"}] 

만 쿼리에서 다시 한 행을 받고있어 가정 JSON 객체

+0

개체의 키를 숫자로 설정 하시겠습니까? 왜 당신은 심지어 물건을 강요하고 싶습니까? – Terminus

답변

1

.

echo json_encode($data, JSON_FORCE_OBJECT); 
-1

로 변환하는 가장 좋은 방법이 될 것입니다 무엇.

가 그건 당신의 $data 배열이 하나 이상의 인덱스를 포함
$data = $content->result_array(); // $data is an array 
echo json_encode($data);    // here you are converting it into an json object 

:

변화

echo json_encode($data); 

echo json_encode($data[0]); 
4

상암 확인, 개념을 이해하기 위해 다음 줄을 시도 왜 json 개체가 {} 01 안에 여러 개 있습니다.;

+1

위로 엄지! 이것은 정말로 당신에게 일어나는 일입니다. 값을 처리하려면 자바 스크립트로 해당 객체를 반복해야합니다. – kishor10d

2

너는 json_encode($data, JSON_FORCE_OBJECT)을 원합니다.

이름에서 알 수 있듯이 JSON_FORCE_OBJECT 플래그는 일반적으로 그렇지 않은 경우에도 일반적으로 배열로 표시되는 경우에도 json 출력을 개체로 만듭니다.

은 참조 : 당신은 JSON_FORCE_OBJECT 아래의 예를 볼 수 있습니다 PHP Array to Json Object

관련 문제