title: Java Webhook - Migration to v2 - Can not set queryResult to java.util.LinkedHashMap
body: <p>i am using dialogflow v1
  with spring boot java as webhook using:
  <a href="http://mvnrepository.org/artifact/ai.api/libai/1.6.12" rel="noreferrer">http://mvnrepository.org/artifact/ai.api/libai/1.6.12</a></p>
  
  <p>now i try upgrading to dialogflow v2 using this:
  <a href="http://mvnrepository.org/artifact/com.google.apis/google-api-services-dialogflow/v2-rev2-1.23.0" rel="noreferrer">http://mvnrepository.org/artifact/com.google.apis/google-api-services-dialogflow/v2-rev2-1.23.0</a></p>
  
  <pre><code>&lt;dependency&gt;
      &lt;groupId&gt;com.google.apis&lt;/groupId&gt;
      &lt;artifactId&gt;google-api-services-dialogflow&lt;/artifactId&gt;
      &lt;version&gt;v2-rev2-1.23.0&lt;/version&gt;
  &lt;/dependency&gt;
  </code></pre>
  
  <p>purpose: so i dont have to take care of parsing/building the json myself
  i have found it over the mvnrepository search</p>
  
  <p>i intercepted this json:</p>
  
  <pre><code>{
      "responseId": "72945ef4-0897-4705-a770-a12100162b45",
      "queryResult": {
          "queryText": "was gibts neues?",
          "action": "GetNewsFromWordpress",
          "parameters": {
              "allRequiredParamsPresent": true
          },
          "name": "projects/kreamont-abf6b/agent/intents/fe2c13a1-2e3f-48eb-a15a-660501c16807",
          "diagnosticInfo": {
  
          }
      },
      "languageCode": {
          "intentDetectionConfidence": 1.0
      },
      "displayName": {
          "payload": {
  
          }
      },
      "session": "projects/kreamont-abf6b/agent/sessions/e69aabe7-4f6a-4224-b881-8bbf31835ef2"
  }           
  </code></pre>
  
  <p>jackson is somehow unable to bind the model. how can i use some java lib so i dont have to take care of parsing the json myself?</p>
  
  <p>com.fasterxml.jackson.databind.JsonMappingException: Can not set com.google.api.services.dialogflow.v2.model.GoogleCloudDialogflowV2QueryResult field com.google.api.services.dialogflow.v2.model.GoogleCloudDialogflowV2WebhookRequest.queryResult to java.util.LinkedHashMap (through reference chain: com.google.api.services.dialogflow.v2.model.GoogleCloudDialogflowV2WebhookRequest["queryResult"])</p>
  
  <pre><code>@RequestMapping(method = RequestMethod.POST, path = "fulfillment", consumes = MediaType.APPLICATION_JSON_VALUE)
  public GoogleCloudDialogflowV2WebhookResponse getFulfillment(@RequestBody GoogleCloudDialogflowV2WebhookRequest request) {
      // HttpMessageNotReadableException 
      ...
  </code></pre>