title: Get a specific parameter from a json string using JsonPath in scala
body: <p>I have a json string and I want to extract a parameter from this json using JsonPath in scala.
  Given Json:</p>
  
  <pre><code>{
      "message_payload":"6b700b000006",
      "message_encryption_version":"2.0",
      "message_version":"1.0",
      "message_metadata":{
          "marketplace_id":"1",
          "workflow_id":"5906bd4e-52eb-4e2d-9a16-034fb67572f1",
          "hostname":"dev-dsk-shivabo-2b-3c0a1bd6.us-west-2.amazon.com",
          "event_type":"MerchantRegistrationFraudEvaluation",
          "event_date":"1513665186657"
          }
  }
  </code></pre>
  
  <p>I tried to use the below code to get the parameter event_type as found in some examples but it throws an error:</p>
  
  <pre><code>val eventType = JsonPath.read(jsonString, "$.message_metadata.event_type")
  </code></pre>
  
  <p>Error:</p>
  
  <pre><code>error: ambiguous reference to overloaded definition,
  [scalac-2.11] both method read in object JsonPath of type [T](x$1: String, x$2: String, x$3: com.jayway.jsonpath.Predicate*)T
  [scalac-2.11] and  method read in object JsonPath of type [T](x$1: Any, x$2: String, x$3: com.jayway.jsonpath.Predicate*)T
  [scalac-2.11] match argument types (String,String)
  [scalac-2.11]     val eventType = JsonPath.read(jsonString, "$.message_metadata.event_type");
  </code></pre>
  
  <p>Can someone please tell me what am I missing here?</p>