У меня есть запрос данных формы, который отправляет тип объекта моему сервлету в Java, и я не знаю более правильного способа получения этой информации.
Это мой сценарий: отправка формыданные таким образом, что результатом будет объект JSON, подобный этому:
{
prop1 : value1,
prop2 : value2,
list : [
{
objectProperty1 : valueObject1,
objectProperty2 : valueObject2
},
{
objectProperty1 : valueObject3,
objectProperty2 : valueObject4
}
]
}
от Почтальона. Я отправляю эти значения в виде массива данных формы параметров, подобных этому

Затем из моего Java-кода я получаю такие значения:
String prop1 = request.getParameter("prop1");
String prop2 = request.getParameter("prop2");
int arrayLength = request.getParameterValues("objectProperty1").length;
List<MyCustomObject> list = new ArrayList();
for (int i = 0; i < arrayLength; i++) {
MyCustomObject customObject = new MyCustomObject();
customObject.setObjectProperty1(request.getParameterValues("objectProperty1")[i]);
customObject.setObjectProperty2(request.getParameterValues("objectProperty2")[i]);
}
Одна из проблем этого подхода заключается в том, что если API нене получите, например, objectProperty1
, тогда arrayLength
будет равно 1, и это не даст правильное количество свойств.
У нас есть какой-нибудь лучший подход для этого?