Web API中的JSON数据格式

时间:2012-12-05 23:01:18

标签: jquery json web-services c#-4.0 asp.net-mvc-4

public class CalendarController : ApiController
    {

        Events[] events = new Events[]  
        {  
            new Events { title= "event1", start = System.DateTime.UtcNow, end = System.DateTime.UtcNow },  
            new Events { title= "event2", start = System.DateTime.UtcNow, end = System.DateTime.UtcNow },  
            new Events { title= "event3", start = System.DateTime.UtcNow, end = System.DateTime.UtcNow}  
        };

        public IEnumerable<Events> GetAllCalendar()
        {
            return events;
        }

以上的JSON结果是

[{
    "title": "event1",
    "start": "2012-12-05T22:52:35.6471712Z",
    "end": "2012-12-05T22:52:35.6471712Z"
},{
    "title": "event2",
    "start": "2012-12-05T22:52:35.6471712Z",
    "end": "2012-12-05T22:52:35.6471712Z"
},{
    "title": "event3",
    "start": "2012-12-05T22:52:35.6471712Z",
    "end": "2012-12-05T22:52:35.6471712Z"
}]​
  1. 如何在没有双引号但单引号的情况下创建相同的JSON结果。
  2. 如何以'YYYY-MM-DD HH:MM:SS'的格式获取日期 谢谢, 史密斯

2 个答案:

答案 0 :(得分:0)

  1. 据我所知,你不能。请参阅http://json.org/
  2. 尝试System.DateTime.UtcNow.ToString(“yyyy-MM-dd hh:mm:ss”)!有关日期和时间格式的更多信息:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

答案 1 :(得分:0)

到目前为止,在C#中处理JSON的最简单方法是使用优秀的JSON.net库:

http://james.newtonking.com/pages/json-net.aspx

此外,使用以下优秀的网站,它将获取您的JSON并创建相关的C#类:

http://json2csharp.com/