EB
Return Json do com duplo "[[ ]]" (duplo colchete)
Ola pessoal,
Estou tendo problemas com o retorno do JSON quando a url vai sem parametro, o retorno do JSON vem com "[[ ]]" inves de "[]".
Por exemplo se minha url for:
URL: localhost/sistema/produtos
JSON retorno: [[{"ean":"7898051687775","descricao":"Acucar cristal"}]] (ERRADO)
Quando a URL tem parametro, tipo:
URL: localhost/sistema/produtos/7898051687775
JSON retorno: [{"ean":"7898051687775","descricao":"Acucar cristal"}] (CORRETO)
Tentei ajustar o arquivo AdiantiRecordService mas nao consegui.
Fiz essa alteracao no final:
de
Para:
Mas ele acrescente um array NULL no final:
JSON retorno: [{"ean":"7898051687775","descricao":"Acucar cristal"}] [Null]
Alguem tem ideia de como ajustar?
Att.,
Estou tendo problemas com o retorno do JSON quando a url vai sem parametro, o retorno do JSON vem com "[[ ]]" inves de "[]".
Por exemplo se minha url for:
URL: localhost/sistema/produtos
JSON retorno: [[{"ean":"7898051687775","descricao":"Acucar cristal"}]] (ERRADO)
Quando a URL tem parametro, tipo:
URL: localhost/sistema/produtos/7898051687775
JSON retorno: [{"ean":"7898051687775","descricao":"Acucar cristal"}] (CORRETO)
Tentei ajustar o arquivo AdiantiRecordService mas nao consegui.
Fiz essa alteracao no final:
de
- <?php
- return $return;
- ?>
Para:
- <?php
- echo json_encode($return)>
- ?>
Mas ele acrescente um array NULL no final:
JSON retorno: [{"ean":"7898051687775","descricao":"Acucar cristal"}] [Null]
Alguem tem ideia de como ajustar?
Att.,
Você fez alguma modificação no funcionamento padrão da AdiantiRecordService? O retorno que obtenho aqui é o seguinte:
localhost/sistema/fornecedores
{"status":"success","data":[{"id":1,"razao_social":"Teste"}]}
localhost/sistema/fornecedores/1
{"status":"success","data":{"id":1,"razao_social":"Teste"}}
Ou seja, um array quando retorna uma coleção e um objeto simples quando retorna somente 1 item. No seu caso está retornando uma matriz para coleção e um array para um único item.
Ola Nataniel, nao sei ainda como aconteceu, mas houve uma alteracao no return do rest.php .
Um colega ajudou a encontrar o problema.
Muito obrigado!