![](/img/trans.png)
[英]How to send Request as Json Array in body for Post using REST Assured
[英]2x array POST request using Rest Assured based on the following JSON
請幫助我從以下輸出創建正文請求:
{
"categoryIds": [
[
"4654-456465-4564",
"4654-456465-9512"
]
],
"lastUpdate": "1231",
"controlStructureId": "4654-456465-4564",
"controntrolId": "4654-456465-4564",
"vehicleId": "4654-456465-4564"
}
我的代碼:
Map<String,Object> jsonBodyUsingMap = new HashMap<String,Object>();
jsonBodyUsingMap.put("lastUpdate", "1231");
jsonBodyUsingMap.put("controlStructureId", "4654-456465-4564");
jsonBodyUsingMap.put("controntrolId", "4654-456465-4564");
jsonBodyUsingMap.put("vehicleId", "4654-456465-4564");
但我不知道categoryIds ,請幫忙
這將解決您的問題。 因此,只需將 ArrayList 放在另一個 ArrayList 中,它就會被您使用的任何 JSON 轉換器轉換為數組:
Map<String,Object> jsonBodyUsingMap = new HashMap<String,Object>();
jsonBodyUsingMap.put("lastUpdate", "1231");
jsonBodyUsingMap.put("controlStructureId", "4654-456465-4564");
jsonBodyUsingMap.put("controntrolId", "4654-456465-4564");
jsonBodyUsingMap.put("vehicleId", "4654-456465-4564");
List<Object> categories = new ArrayList<>();
List<String> subcategories = new ArrayList<>();
subcategories.add("4654-456465-4564");
subcategories.add("4654-456465-9512");
categories.add(subcategories);
jsonBodyUsingMap.put("categoryIds", categories);
這樣做的結果將是:
{
"categoryIds":[
[
"4654-456465-4564",
"4654-456465-9512"
]
],
"controlStructureId":"4654-456465-4564",
"controntrolId":"4654-456465-4564",
"lastUpdate":"1231",
"vehicleId":"4654-456465-4564"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.