首页 > 解决方案 > 默认 JsonNetSerializer 不使用驼峰式属性名称

问题描述

我正在像这样使用 NEST.JsonNetSerializer 注入自定义序列化程序

var settings = new ConnectionSettings(connPool, sourceSerializer: JsonNetSerializer.Default);

当我使用内置的序列化程序时,它会自动为我(来自蛇形案例)的属性名称添加大小写。如何使自定义序列化程序以相同的方式工作?我看到我可以ConnectionSettings.DefaultFieldNameInferrer()用来指定如何推断属性名称。但是似乎没有必要复制 NEST 代码以使其像以前一样工作。

我不使用内置序列化程序的唯一原因是我必须使用动态模型,并且 NEST 中的内部 JSON.NET 对象无法访问。

标签: nestelasticsearch-net

解决方案


推荐阅读