2013-07-05 2 views
-2

컨트롤러에서 데이터를 가져 오기 위해 ajax 요청을 사용하고 있습니다. 컨트롤러는이 데이터를 사용하여 json 인 코드를 반환합니다.cakephp에서 JSON 읽기

[{"Cliente":{"id":"1","nome":"Andre Figueredo","nome_representante":"Andre Figuerdo","email":"[email protected]","empresa":"Fox","area_atuacao":"Mocuton"},"Telefone":{"id":"1","cliente_id":"1","telefone":"11 33613529","telefone_representante":"11 97666-9899"},"Endereco":{"id":"1","cliente_id":"1","logradouro":"Av Washington","numero":"109","complemento":"","bairro":"santa luzia","municipio":"sao paulo","estado":"sp","cep":"02802-120"}}] 

이 json은 어떻게 읽을 수 있습니까?

감사합니다. 당신이보기에 읽고 싶은 경우 http://php.net/json_decode에 따라

을 사용할 수 있습니다

+0

에 적합한 인과 같이 표시됩니다. – Stark

+0

-1 당신이 어떤 코드도 보여주지 않았기 때문에, 당신이 시도했거나 심지어 자바 스크립트에서 이것을하고 싶다는 것을 명확히했기 때문에 (모든 관련없는 태그들이 무엇입니까?) – AD7six

+0

질문에 무엇이 잘못되었는지를 알려주는 목적이 있습니다 ** 그래서 ** 당신이 그것을 고칠 수 있으며, 더 나은 질문을하는 법을 미래에 알고 있습니다. – AD7six

답변

2

, 당신은 당신이 json_decode에서 대신 객체의 연관 배열을 원하는 지정해야합니다

$obj = json_decode($jsondata,true); 
echo "<pre>" 
print_r($obj); 

날 수 있는지 알려 당신을 더 도울 수 있습니다 ..

+0

도우미에게 고마워,하지만 jquery/javascript 파일을 읽을 필요가있다. – Stark

+1

@Stark js에서 응답을 얻으려면이 답변을 사용하십시오. http://stackoverflow.com/questions/4935632/how-to-parse-json-in-javascript – liyakat

+0

내가 더 이상 당신을 도울 수 있는지 알려주세요. 기꺼이 당신이 내 대답을 받아 들일 수 있다면, 그것은 당신에게 유용하므로 우리의 대답을 활용할 수있는 동일한 문제를 가진 누군가가 있습니다. – liyakat

0

컨트롤러 메서드에서 $content 대신 $content['Cliente']의 결과를 인코딩하고 반환합니다.

$content = $this->Content->find('first', $options); 
    return json_encode($content['Cliente']); 

이제 json_encode의 결과는 내가 JQuery와/자바 스크립트 파일을 읽을 필요가 json_decode

{"id":"1","nome":"Andre Figueredo","nome_representante":"Andre Figuerdo","email":"[email protected]","empresa":"Fox","area_atuacao":"Mocuton"},"Telefone":{"id":"1","cliente_id":"1","telefone":"11 33613529","telefone_representante":"11 97666-9899"},"Endereco":{"id":"1","cliente_id":"1","logradouro":"Av Washington","numero":"109","complemento":"","bairro":"santa luzia","municipio":"sao paulo","estado":"sp","cep":"02802-120"}