Я использую Rest Assured для тестирования API. Как отправить объекты массива в POST? Для простой строки я знаю, что могу сделать что-то вроде этого
JSONObject json = new JSONObject();
json.put("firstname", "John"));
json.put("lastname", "James");
request.body(json.toJSONString());
request.post("/my/post/url/end/point");
Как отправить такой объект с помощью JSONObject и Rest Assured?
{
"price": "234",
"phoneNumber": "09022334422",
"owner": [{
"digits": "1122334455",
"myname": "Abisoye Haminat",
"code": "058",
"default": "true"
}]
}




Чтобы отправить массив, вы можете использовать JSONArray:
JSONObject jsonObjectToPost = new JSONObject();
JSONArray array = new JSONArray();
JSONObject arrayItem = new JSONObject();
arrayItem.put("code","058");
arrayItem.put("default", "true");
array.put(arrayItem.toString());
jsonObjectToPost.put("owner", array.toString())
array.put () для JSONArray не существует, вам нужно использовать array.add () вместо array.put ()
предполагая, что у меня нет ключа, применим ли приведенный ниже ответ?