在C#Website中使用Json.NET作为默认的json序列化程序

时间:2016-05-27 09:25:52

标签: c# .net json.net

我有WebMethod喜欢这个:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<Event> getEvents()
{
    var db = new DbContext();
    var events = from x in db.Event select x;

    return events.ToList();
}

默认情况下,它使用.NET中的JsonSerializer我想使用Json.Net作为默认序列化程序吗?

它不是WFC项目,它是Visual Studio中的一个网站项目。

1 个答案:

答案 0 :(得分:0)

如果您已经拥有Json.net,那么您只需确保拥有using语句,并且只需返回json字符串:

string json = JsonConvert.SerializeObject(events.ToList());
return json;

这应该这样做。