如何以JSON格式传递TimeSpan值?

fib*_*ics 6 c# wcf json

我用Fiddler来测试我的WCF Rest.我总是得到

HTTP/1.1 400 Bad Request  
Run Code Online (Sandbox Code Playgroud)

有这个帖子值:

{
    "session":{
        "Session":"088a688d-ea69-4264-9266-381e9e540d00",
        "LoginID":"testid",
        "Serial":"testserial"
    },
    "sub":[
        {
            "Type":0,
            "StartDate":"\/Date(1319731200000+0800)\/",
            "EndDate":"\/Date(1319731200000+0800)\/",
            "Duration":"12:12:12"
        }
    ]
}  
Run Code Online (Sandbox Code Playgroud)

我在'持续时间'值中得到错误.我一直在网上搜索但没有运气.
我希望我能在这里找到答案.非常感谢!

Sea*_*eau 3

简单的方法是将时间跨度解析为字符串,并使用其静态“解析”例程转换为 TimeSpan。

使用 JSON 和 WCF,您依赖于 JSON 序列化器来来回转换对象,不幸的是,一旦您开始从本机对象类型(即字符串、数字)“移动”到特定对象,它往往会被阻塞,除非您使用精确的对象类型。格式。

就我个人而言,我没有通过 DataContractJsonSerializer 传递 Timespan 所需格式的经验,但是这篇文章将重点介绍确切的格式以及是否可能