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



我有一个这样的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中的一个网站项目。

如果你已经有了 Json.net,那么你只需要确保你有using语句,你可以只返回json字符串:

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

这应该可以做到。

最新更新