일반적으로는 아래와 같이 하면 됩니다.

$result = $this->…_model->getList();
echo json_encode($result);

그런데 만약 $result 내에 desc 라는 멤버가 json 타입의 문자열이라면 json_encode() 결과에 “desc”:”\”key\”:\”value\”” 처럼 나오게 됩니다. 클라이언트에서 문자열 replace() 를 하는 등 번거롭죠. 그럴 때는 아래와 같이 desc 멤버를 json 객체로 만든 다음 json_encode() 하세요.

$result = $this->…_model->getList();
foreach($result as &$item)
{
$item->desc = json_decode($item->desc);
}
echo json_encode($result);

“desc”:{“key”:”value”} 이렇게 나올 것입니다.