getParameterValues (имя строки) вернет массив строк
String[] getParameterValues(String name)
Возвращает массив объектов String, содержащий все значения, которые имеет данный параметр запроса, или ноль, если параметр не существует.
Если параметр имеет одно значение, массив имеет длину 1.
getParameter (имя строки) вернет только String
Возвращает значение параметра запроса в виде строки или ноль, если параметр не существует. Параметры запроса - дополнительная информация, отправляемая вместе с запросом. Для HTTP-сервлетов параметры содержатся в строке запроса или в опубликованных данных формы.
Этот метод следует использовать только в том случае, если вы уверены, что параметр имеет только одно значение. Если параметр может иметь более одного значения, используйте getParameterValues (java.lang.String).
На основании этого вы можете перейти на getParameter
, который возвращает JSON
, представляющий строку
String s=request.getParameter("sort"); // {"property":"fiscalYear","direction":"DESC"}
Теперь используйте ObjectMapper
для чтения парсера JSON
строки
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(s);
String property = jsonNode.get("property").asText();
String direction = jsonNode.get("direction").asText();
Если это Array
из JsonObjects
//[{"property":"fiscalYear","direction":"DESC"}]
JsonNode jsonNode = objectMapper.readTree(s);
JsonNode node = jsonNode.get(0);
String property = node.get("property").asText();
String direction = node.get("direction").asText();