Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
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: http://localhost/sistema/produtos JSON retorno: [[{"ean":"7898051687775","descricao":"Acucar cristal"}]] (ERRADO) Quando a URL tem parametro, tipo: URL: http://localhost/sistema/produtos/7898051687775 JSON retorno...
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
  1. <?php  
  2. return $return;
  3.  ?>


Para:
  1. <?php
  2.        echo json_encode($return)>
  3. ?>


Mas ele acrescente um array NULL no final:
JSON retorno: [{"ean":"7898051687775","descricao":"Acucar cristal"}] [Null]

Alguem tem ideia de como ajustar?

Att.,

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (2)


NR

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.
EB

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!