我正在使用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"
}]
}
答案 0 :(得分:0)
要发送数组,您可以使用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())