簡體   English   中英

使用基於以下 JSON 的 Rest Assured 的 2x 數組 POST 請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM