带有双引号的Json对象

时间:2014-06-02 09:02:22

标签: .net asp.net-web-api

我有简单的web api

public DateTime PostSpotDate(SpotDay spot) 
{ 
        return DateTime.Now;         
}

它在客户端返回此字符串:

""2014-06-02T11:55:49.9331121+02:00""

为什么我会得到双引号? 显然我无法解析这个日期。

3 个答案:

答案 0 :(得分:0)

你需要删除引用,这里已经解释过:remove double quotes from Json return data using Jquery

您可能不会使用相同的功能,但它的方法基本相同。

答案 1 :(得分:0)

JSON中没有日期格式,因此服务器将其作为字符串返回。字符串的JSON格式包含引号。

当你在控制台中显示JSON字符串时(我想你看到它的位置),字符串会带有引号。

要获取从服务器返回的实际字符串值,您需要解析JSON字符串。这将返回一个字符串对象,该对象仅包含日期的文本表示,您可以将其解析为Date值。

答案 2 :(得分:0)

根据您的要求,您可以选择返回DateTime对象的字符串表示形式:

return DateTime.Now.ToString();

您可以使用Standard Date and Time Format Strings将参数传递给ToString,以便将日期格式化为更适合的解析形式或摆脱您不关心的组件。