WCF REST JSON with ISO Date Format

南楼画角 提交于 2019-12-10 11:20:34

问题


I got into a big problem supporting ISO dateformat with JSON in my WCF Web service ( Framework 4.0 ). I tried a lot, but no luck yet.

Rest Service :

    [WebInvoke(Method = "PUT", UriTemplate = "/{mvnoid}/{OrderID}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
    public DataContracts.Feedback InsertOrder(string mvnoid,string OrderID,OrderRequest orderRequest)
    {            

        OrderRequestManager orderProcessor = new OrderRequestManager();
        DataContracts.Feedback feedback = orderProcessor.ProcessOrder(orderRequest);

        return feedback;

    }

This is my object:

[DataContract(Namespace = NamespacesHelper.SCHEMA_NAMESPACE)]
public class OrderRequest
{
    [DataMember(IsRequired = true, Order = 1)]
    public string SystemId { get; set; }

    [DataMember(IsRequired = true, Order = 2)]
    public string OrderType { get; set; }

    [DataMember(IsRequired = true, Order = 3)]
    public DateTime OrderDate { get; set; }

    [DataMember(IsRequired = true, Order = 4)]
    public DateTime OrderScheduleDate { get; set; }

    [DataMember(IsRequired = false, Order = 5)]
    public int UserId { get; set; }


}

This is my JSON Payload

{ "SystemId":"2", "OrderType":"TESTORDER", "OrderDate":"/Date(1255131630400)/", "OrderScheduleDate":"/Date(1255131630400)/", "UserId":150 } And I need this "/Date(1255131630400)/" to be in ISO format "2012-10-30T15:00:00".

I tried this solution too. with creating custom JSON formatter. JSON.NET Serializer for WCF REST Services. But I was unable to find HttpHostConfiguration class anywhere . :(

Thanks in Advance for helping.

来源:https://stackoverflow.com/questions/13134978/wcf-rest-json-with-iso-date-format

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!