Как преобразовать вложенную полезную нагрузку в Java-JSONObject (net.minidev.json.JSONObject) для вызова Resassured POST

Как преобразовать ниже вложенную полезную нагрузку в Java-JSONObject (net.minidev.json.JSONObject) для тела запроса на вызов POST с восстановлением?

 {
  "object": "new_subway_group",
  "name": "Group 1",
  "subways": [
    1,
    2,
    3
  ]
}
Laravel с Turbo JS
Laravel с Turbo JS
Turbo - это библиотека JavaScript для упрощения создания быстрых и высокоинтерактивных веб-приложений. Она работает с помощью техники под названием...
Типы ввода HTML: Лучшие практики и советы
Типы ввода HTML: Лучшие практики и советы
HTML, или HyperText Markup Language , является стандартным языком разметки, используемым для создания веб-страниц. Типы ввода HTML - это различные...
Аутсорсинг разработки PHP для индивидуальных веб-решений
Аутсорсинг разработки PHP для индивидуальных веб-решений
Услуги PHP-разработки могут быть экономически эффективным решением для компаний, которые ищут высококачественные услуги веб-разработки по доступным...
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
Слишком много useState? Давайте useReducer!
Слишком много useState? Давайте useReducer!
Современный фронтенд похож на старую добрую веб-разработку, но с одной загвоздкой: страница в браузере так же сложна, как и бэкенд.
Узнайте, как использовать теги <ul> и <li> для создания неупорядоченных списков в HTML
Узнайте, как использовать теги <ul> и <li> для создания неупорядоченных списков в HTML
HTML предоставляет множество тегов для структурирования и организации содержимого веб-страницы. Одним из наиболее часто используемых тегов для...
0
0
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Настройте тело запроса, используйте массив или список для [1,2,3]

JSONObject surveyPriceObject = new JSONObject();
surveyPriceObject.put("object", "new_subway_group");
surveyPriceObject.put("name", "Group 1");
surveyPriceObject.put("subways", Arrays.asList(1,2,3));

Преобразовать ответ в JSONObject

Если ответ имеет тип Response, то

import net.minidev.json.JSONObject;
...
JSONObject object = res.jsonPath().getObject("", JSONObject.class);
System.out.println(object);

Если ответ имеет тип String, то

import io.restassured.path.json.JsonPath;
import net.minidev.json.JSONObject;
...
JSONObject object = JsonPath.from(res).getObject("", JSONObject.class);
System.out.println(object);

Это для тела запроса. Мне нужно отправить указанную выше полезную нагрузку JSON внутри тела запроса. Ранее я использовал JSONObject SurveyPriceObject = new JSONObject(); но как использовать его для конструкции [1,2,3]?

user2451016 11.01.2023 14:03

@ user2451016 Я обновил свой код. Извините за неправильное понимание.

lucas-nguyen-17 11.01.2023 14:42

Большое спасибо. Теперь я принял ваш ответ как рабочее решение.

user2451016 11.01.2023 19:28

Другие вопросы по теме