Мой ответ API:
{
"123": {
"userId": 424,
"firstName": "abc",
"lastName": "xyz",
"username": "abc",
"email": "abc@gmail.com",
"status": 1
},
"234": {
"userId": 937,
"firstName": "xyz",
"lastName": "abc",
"username": "xyz",
"email": "xyz@mailinator.com",
"status": 0
},
and so on ..
}
Мой код выглядит следующим образом:
import groovy.inspect.swingui.GeneratedBytecodeAwareGroovyClassLoader;
import io.restassured.RestAssured;
import io.restassured.http.Method;
import io.restassured.path.json.JsonPath;
import io.restassured.response.Response;
import io.restassured.specification.RequestSpecification;
@Test
public void getUserIdTest() throws IOException, ParseException, SQLException {
String baseUrl = readPropertiesFile().getProperty("baseUrl");
RestAssured.baseURI = baseUrl;
RequestSpecification httpRequest = RestAssured.given();
Response response = httpRequest.request(Method.GET, "myApiPath");
JsonPath jsonPathEvaluator = response.getBody().jsonPath();
// Now after this, I want to get the value of the userId in the first nested json. I can't use the string "123" e.g. jsonPathEvaluator.get("123.userId") since it is dynamic in nature.
}
Пожалуйста, помогите мне найти userId в первом вложенном json, используя индекс или любым другим способом.Заранее спасибо!