我做了一个简单的JsonConverter
,因为我有一个发布JSON数组的页面,它可以是泛型类型。
使用我的自定义ReadJson
类中的覆盖JsonConverter
方法发布JSON数据并将其转换为类型化对象可以正常工作。
我还需要再次从数据库中读取,我这样做:
public Element GetElementById(ObjectId id)
{
return Db.GetCollection<Element>("Elements").Find(x => x.Id == id).FirstOrDefaultAsync().Result;
}
上述方法由WebApi
方法调用:
[HttpGet]
public Element GetElement()
{
var element = _elementService.GetElementById(new ObjectId("123e4567b4775f1c48bdabcd"));
return element;
}
从那里它从数据库中返回正确的对象。但是在return element
之后,我的自定义WriteJson
类中调用了JsonConverter
json覆盖方法。该方法如下所示:
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
throw new NotImplementedException();
}
我不需要在WriteJson
方法中做任何特殊操作。因为从数据库返回的对象是好的。我只想让WebApi
将该对象转换为JSON,并且一切都应该是好的。
那么当我不需要做任何特别的事情时,如何实现WriteJson
方法呢?