title: java.lang.IllegalArgumentException: Invalid JSON expression: Script1.groovy: 1: unexpected token: ] @ line 1, column 36. weather[*].description
body: <p>I am new to RestAssured and trying to the following code:</p>
  
  <pre><code>    @Test
          public void testJsonPath() {
  
          Response response = RestAssured
  
                  .given()
  
                  .param("id", "2172797")
  
                  .param("appid", "439d4b804bc8187953eb36d2a8c26a02")
  
                  .when()
  
                  .get("https://samples.openweathermap.org/data/2.5/weather");
  
              String value = "weather[*].description";    
  
              System.out.println(value);
  
              String data = response.then().contentType(ContentType.JSON).extract().path(value);
  
              System.out.println(data);
  
          }
  
  JSON:
  
  {
    "coord": {
      "lon": 145.77,
      "lat": -16.92
    },
    "weather": [
      {
        "id": 802,
        "main": "Clouds",
        "description": "scattered clouds",
        "icon": "03n"
      }
    ],
    "base": "stations",
    "main": {
      "temp": 300.15,
      "pressure": 1007,
      "humidity": 74,
      "temp_min": 300.15,
      "temp_max": 300.15
    },
    "visibility": 10000,
    "wind": {
      "speed": 3.6,
      "deg": 160
    },
    "clouds": {
      "all": 40
    },
    "dt": 1485790200,
    "sys": {
      "type": 1,
      "id": 8166,
      "message": 0.2064,
      "country": "AU",
      "sunrise": 1485720272,
      "sunset": 1485766550
    },
    "id": 2172797,
    "name": "Cairns",
    "cod": 200
  }
  
  Getting the following error:
  
  java.lang.IllegalArgumentException: Invalid JSON expression:
  Script1.groovy: 1: unexpected token: ] @ line 1, column 36.
                              weather[*].description
  </code></pre>
  
  <p>Why do we get the following error when using * ?. When replacing it String value = "weather[0].description"; it works fine. Can someone please help me with this. </p>
  
  <p>I have checked the postman as well and the API is giving the correct output.</p>
  
  <pre><code>Note: When using creating code (weather[*].description) from http://jsonpath.com/. It gives the same output.
  
   If there is anything I am missing anything please let me know as I am new to it. Any help to this would be great.
  
  It can also be great if someone can give me a brief on this and let me know whom to refer to get the best output from this.
  </code></pre>
  
  <p>Why do we get the following error when using * ?. When replacing it String value = "weather[0].description"; it works fine. Can someone please help me with this. </p>