9 de octubre de 2015

Serializar a Json una fecha

Si tu clase tiene un atributo de tipo fecha y quieres que el servicio REST que lo consume pueda subirlo con POST entonces esto seria lo que tienes que hacer.

1) Descargar Newtonsoft.Json con el Nuget Package Manager del Visual Studio.

2) Añadirlo a tu proyecto

3) Codigo para serializar un tipo fecha a Json

JsonSerializerSettings microsoftDateFormatSettings = new JsonSerializerSettings
            {
                DateFormatHandling = DateFormatHandling.MicrosoftDateFormat
            };
            string fechaJson = JsonConvert.SerializeObject(DateTime.Parse("2015-01-01"), microsoftDateFormatSettings).ToString();

            string postdata = "{\"Producto\":\"" + "2" +
               "\",\"Cliente\":\"" + "2222222222" +
               "\",\"MonedaOrigen\":\"" + "PEN" +
               "\",\"MonedaCambio\":\"" + "USD" +
               "\",\"Monto\":\"" + "1000.00" +
               "\",\"Cuotas\":\"" + "10" +
               "\",\"FecVenc\":\"" + fechaJson.Substring(1,fechaJson.Length-3) + "/" + 

                "\"}"; //JSON