如何将BsonDocument.ToJson()转换为camelCase

时间:2017-09-29 03:11:10

标签: c# json.net mongodb-.net-driver

我目前有一个JSON.NET ContractResolver,我已经创建了一个BsonDocument JsonConverter。

我的ContractResolver使用CreateContract并在type==typeof(BsonDocument)

时将Converter设置为我的自定义BsonDocumentJsonConverter

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。

任何帮助都将不胜感激。

感谢。

0 个答案:

没有答案