title: JsonValidationError is not an object error interpretation
body: <p>Does any one have any idea what the cause of this error might be?</p>
  
  <pre><code>Future(
    Success(
      JsError(
        List(
          (,List(
              JsonValidationError(
                List(
                  [{"FIELD1":"field1value","FIELD2":"field2value","FIELD3":"field3value"}] is not an object
                ),
                ArraySeq())
  ))))))
  </code></pre>
  
  <p>Thanks!</p>
  
  <p><strong>UPDATE</strong> The code that generated this output looks like:</p>
  
  <pre><code>val queryResponse: Future[JsResult[MyObject]] = ws.url(queryURL)
      .withCookies(cookies.toSeq :_*)
      .get().map{response =&gt;
      (response.json \ "object").validate[MyObject]
    }
  </code></pre>
  
  <p>The response coming from the server seems to be a list of JSON objects.</p>
  
  <p>MyObject structure looks like:</p>
  
  <pre><code>case class MyObject(
                      FIELD1: Int,
                      FIELD2: Int,
                      FIELD3: String,
                      FIELD4: String,
                      FIELD5: String,
                      FIELD6: Int,
                      FIELD7: String,
                      FIELD8: String,
                      FIELD9: Option[String],
                      FIELD10: String,
                      FIELD11: String,
                      FIELD12: String,
                      FIELD13: Int
                    )
  
  object MyObject
  {
  
    implicit val format: Format[MyObject] = Json.format
  
    implicit val myObjectWrites = Json.writes[MyObject]
  
    implicit val myObjectReads: Reads[MyObject] = (
      (JsPath \ "FIELD1").read[Int] and
        (JsPath \ "FIELD2").read[Int] and
        (JsPath \ "FIELD3").read[String] and
        (JsPath \ "FIELD4").read[String] and
        (JsPath \ "FIELD5").read[String] and
        (JsPath \ "FIELD6").read[Int] and
        (JsPath \ "FIELD7").read[String] and
        (JsPath \ "FIELD8").read[String] and
        (JsPath \ "FIELD9").readNullable[String] and
        (JsPath \ "FIELD10").read[String] and
        (JsPath \ "FIELD11").read[String] and
        (JsPath \ "FIELD12").read[String] and
        (JsPath \ "FIELD13").read[Int])(MyObject.apply _)
  
  }
  </code></pre>