У меня есть набор файлов входных данных в JSON, и я пытаюсь заменить значение, присутствующее в файле JSON, и использую это значение для выполнения запроса на публикацию в restAssured
Файл JSON имеет
{
"items": [
{
"item_ref": 241,
"price": 100
}
]
}
jsonbody ниже - строка из указанного выше файла JSON
Это код, который не работает:
JSONObject jObject = new JSONObject(jsonbody);
jObject.remove("item_ref");
jObject.put("item_ref","251");
System.out.println(jObject);
Вот что я получаю:
{"item_ref":"251","items":[{"item_ref":241,"price":100}]}
Что я хочу, это {"items":[{"item_ref":251,"price":100}]}
Я тоже пытался
JSONObject jObject = new JSONObject(jsonbody);
jObject.getJSONObject("items").remove("item_ref");
jObject.getJSONObject("items").put("item_ref","251");
System
Но там говорится, что JSONObject ["items"] не является JSONObject.
Все, что мне нужно, это заменить 241 на 251. Есть ли более простой способ сделать это?
Как правило, если у нас есть предопределенный файл тела JSON и мы хотим заменить некоторые значения в теле и использовать его в наших вызовах POST в RestAssured, есть ли более простой способ сделать это?