Versão atual:

Editar Json de Retorno de API

Eu tenho uma API que retorna uma consulta simples de uma tabela.

Porém no resultado está trazendo o campo data assim: 2024-6-1 quando deveria retornar 2024-06-01.

Tentei capturar o Json de retorno, fazendo parse após o método FillGetResponse() da classe FWAdapterBaseV2():

cRetJs := oJson:fromJson(oDataBase:oJsonObj:OJsonObj["items"][nX])

Dá erro dizendo que o parâmetro deve ser uma string.

Mesmo que eu consiga resolver esse problema, a pergunta é: tem alguma forma devolver o JSON alterado com a data que eu desejo para que a API possa utilizar desse JSON e mostrar o resultado desejado?

Segue uma parte do código:

oDataBase := FWAdapterBaseV2():new( 'GET', .T. ) oDataBase:setPage(Val(cPage)) oDataBase:setPageSize(Val(cPageSize)) oDataBase:SetOrderQuery(cOrder) oDataBase:SetUrlFilter({{'FILTER', cFilter}}) oDataBase:SetFields( cFields )

.........

//Executa a consulta, se retornar .T. tudo ocorreu conforme esperado If oDataBase:Execute() // Gera o arquivo Json com o retorno da Query oDataBase:FillGetResponse()

EndIf

If oDataBase:lOk

//Aqui colocaria o código para o parse do JSON manipulação e retorno da API oRest:setResponse(oDataBase:getJSONResponse())

Else

lRet := .F. cErroBlk := 'Não foi possivel filter os registros!'

EndIf

Versão (1):

Ver a versão formatada

Editar Json de Retorno de API

Comentário

new question