我有一个这样的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;
这应该可以做到。