在JSON正文中发布数组对象

时间:2018-06-01 13:00:24

标签: java json post rest-assured web-api-testing

我正在使用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"
    }]
}

1 个答案:

答案 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())