我用Finatra实现了一个API服务器,我的api输出了蛇案例json,即。;
case class A {
val someProperty: String
}
val a = A("value")
a
将在json中序列化,反之亦然
{"some_property":"value"}
但是我必须使用camelcase json I / O访问第三方API,它代表上面的对象
{"someProperty":"value"}
我通过guice注入器获得object MyClientModule extends HttpClientModule
。
如何将jackson配置覆盖/更改为特定的httpclient?
答案 0 :(得分:0)
HttpClientModule
隐式使用FinatraObjectMapper
。虽然您可以配置FinatraObjectMapper
使用camelCase序列化/反序列化JSON,但它会影响全局行为。一种简单的方法是使用camelCase对象映射器显式显式实例化HttpClient
。另一种方法是定义自定义http客户端及其提供者模块。