Problemas com Data e Hora ao consumir Web Services WCF no client…

Olá carissímos…
Estou passando por aqui bem rapidinho só pra dar uma dica com um problemão que tive esta semana: Consumir um webservice que retorna dados com data e hora.

Meu web service (WCF RESTful em C#) retorna uma tabela serializada em JSON, que tem campos do tipo data e hora. O problema é que ao deserializar os dados no client as datas são ‘ajustadas’ ao fuso local,  e a hora fica incorreta.

Estava usando o JSonSerializer do namespace System.Web.Script.Serialization.

Após muito tempo gasto com pesquisa, descobri que o problema é na forma de serialização utilizada pelo algoritmo, que não especifica o time zone da hora na serialização.
Acabei utilizando a espetacular biblioteca JSON .NET (http://json.codeplex.com/), com ela foi possível configurar como o algoritmo serializa a data e hora, que, no meu caso foi em formato UNIX, assim é preservado o time zone da hora e ela não é ajustada após a deserialização.

Existem vários exemplos da utilização na WEB.

Até a próxima…

Anúncios

, , ,

  1. Serializando objetos para JSON em C# « debulhado…

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: