Fórum Erro ao gerar JSON utilizando TJSONMarshal com campo data #562747
22/09/2016
0
The given "16/10/2016" local time is invalid (situated within the missing period prior to DST).
Este erro apenas ocorre com essa data, se for outro dia gera o JSON normal.
Esta é a função q estou utilizando:
function THelper.ObjetoToJson(value: TObject): String;
var lMarshal : TJSONMarshal;
valorString:String;
valor:String;
begin
lMarshal := TJSONMarshal.Create (TJSONConverter.Create);
valorString := lMarshal.Marshal(value).ToString();
result := valorString;
lMarshal.Free;
end;Nesta função eu apenas passo um objeto e ela gera o JSON.
Quando o campo é data o valor do JSON esta saindo assim:
"dataCheque": "2016-09-16T00:00:10.000Z",
Eu acho q o erro esta no formato o campo esta saindo quando é data, tem alguma maneira de formatar esse campo antes de serializar?
Danilo Pereira
Curtir tópico
+ 0Posts
22/09/2016
Jones Granatyr
Tente formatar a data usando este comando: FormatDateTime('yyyy/mm/dd',data);
Jones
Gostei + 0
22/09/2016
Danilo Pereira
Gostei + 0
22/09/2016
Natanael Ferreira
https://www.devmedia.com.br/forum/erro-ao-serialiazar-objeto-com-campo-data/535883
Gostei + 0
22/09/2016
Danilo Pereira
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)