title: Scala: Parse JSON into a case class with overriding with annotate JsonGetter
body: <p>I have a JSON I'm constructing using scala Jackson object mapper passing it to the case class </p>
  
  <pre><code>    case class RequestJson( @(JsonGetter @field)("app_token")token:String,
                                              id: String,)  {
  require(StringUtils.isNotBlank(id), "id argument cannot be blank")
      }
  </code></pre>
  
  <p>I was expecting JsonGetter should replace the "<code>token</code>" with <code>app_token</code>
  and resultant JSON to be </p>
  
  <pre><code>{
    "app_token" : "myToken",
    "id" : "123"
  }
  </code></pre>
  
  <p>but I get </p>
  
  <pre><code>{
        "token" : "myToken",
        "id" : "123"
  }
  </code></pre>