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