Доступ к массиву объектов из запроса данных формы в Java - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть запрос данных формы, который отправляет тип объекта моему сервлету в Java, и я не знаю более правильного способа получения этой информации.

Это мой сценарий: отправка формыданные таким образом, что результатом будет объект JSON, подобный этому:

{
    prop1 : value1,
    prop2 : value2,
    list : [
        {
            objectProperty1 : valueObject1,
            objectProperty2 : valueObject2
        },
        {
            objectProperty1 : valueObject3,
            objectProperty2 : valueObject4
        }
    ]
}

от Почтальона. Я отправляю эти значения в виде массива данных формы параметров, подобных этому

enter image description here

Затем из моего 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, и это не даст правильное количество свойств.

У нас есть какой-нибудь лучший подход для этого?

...