如何使特定的httpclient反序列化camel case json

时间:2016-02-02 01:11:16

标签: json scala jackson finatra

我用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?

1 个答案:

答案 0 :(得分:0)

HttpClientModule隐式使用FinatraObjectMapper。虽然您可以配置FinatraObjectMapper使用camelCase序列化/反序列化JSON,但它会影响全局行为。一种简单的方法是使用camelCase对象映射器显式显式实例化HttpClient。另一种方法是定义自定义http客户端及其提供者模块。