-2

我正在使用 ajax 申请从控制器中获取数据。控制器返回带有以下数据的 json 编码:

[{"Cliente":{"id":"1","nome":"Andre Figueredo","nome_representante":"Andre Figuerdo","email":"avs.fox@gmail.com","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?

谢谢!

4

2 回答 2

3

如果你想在视图中阅读,你可以使用

根据http://php.net/json_decode,您需要指定您想要一个关联数组而不是来自 json_decode 的对象:

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

让我知道是否可以进一步帮助您..

于 2013-07-05T04:31:27.160 回答
0

在您的控制器方法中编码并返回结果 of$content['Cliente']而不是$content.

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

现在的结果json_encode将如下所示,适合json_decode

  {"id":"1","nome":"Andre Figueredo","nome_representante":"Andre Figuerdo","email":"avs.fox@gmail.com","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"}
于 2017-12-05T09:53:32.537 回答