我目前有一个JSON.NET ContractResolver,我已经创建了一个BsonDocument JsonConverter。
我的ContractResolver使用CreateContract并在type==typeof(BsonDocument)
JsonConverter看起来像这样:
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
var json = ((BsonDocument) value).ToJson();
writer.WriteRawValue(camelCase);
}
如果没有这个自定义转换器,JSON.NET为BsonDocument返回的JSON看起来更像是字典{" name":" foo"," value": " bar"}而不是真实的形状{foo:" bar"}。
问题在于,我似乎无法弄清楚如何在Camelcase中序列化BsonDocument,或者如何让ContractResolver在我的返回时加倍并应用NamingStrategy。
任何帮助都将不胜感激。
感谢。