powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Меппинг @QueryParam на Java объект
10 сообщений из 10, страница 1 из 1
Меппинг @QueryParam на Java объект
    #39106981
Kudinov Anton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте

Никто не знает как правильно работать с query строкой типа

Код: java
1.
answer[0][id]=1&answer[0][type]=single&answer[0][value]=1



в jax-rs :

Код: java
1.
public Response complete(@QueryParam("answer") ??? answer)  




В php, ruby, javascript они преобразуются в объект типа:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
{
  "answer" : 
  [ 
    {
      "id" : 1, 
      "type" : "single", 
      "value" : 1 
    }
  ]
}




Я уже склоняюсь к ручному разбору :(

Спасибо
...
Рейтинг: 0 / 0
Меппинг @QueryParam на Java объект
    #39107002
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно свой ParamConverter написать.
...
Рейтинг: 0 / 0
Меппинг @QueryParam на Java объект
    #39107005
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть @MatrixParam, но там формат URI другой
...
Рейтинг: 0 / 0
Меппинг @QueryParam на Java объект
    #39107007
Kudinov Anton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть единственный вариант руками парсить ?
...
Рейтинг: 0 / 0
Меппинг @QueryParam на Java объект
    #39107121
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kudinov Anton,
я как-то тоже получал json, с данными которого и происходило подключение к бд, так по началу тоже такая реакция была "единственный вариант парсить?", а потом разобрался и нормально)
...
Рейтинг: 0 / 0
Меппинг @QueryParam на Java объект
    #39107235
Kudinov Anton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для меня странно выглядит, что я могу спокойно получить из json в теле post запроса Java объект, но при этом не могу этого сделать из параметров. И второе что удивляет почему все парсят руками и нет никакой сторонней библиотеки для работы с такими типами параметров
...
Рейтинг: 0 / 0
Меппинг @QueryParam на Java объект
    #39107321
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kudinov AntonДля меня странно выглядит, что я могу спокойно получить из json в теле post запроса Java объект, но при этом не могу этого сделать из параметров. И второе что удивляет почему все парсят руками и нет никакой сторонней библиотеки для работы с такими типами параметров

Почему?!
Их есть у нас!
Spring!
Ч\з @ModelAttribute можно принимать параметры в виде Java.
Единственная проблема, чтобы это использовать придется написать простыню xml.

А так. Принимайте параметры в виде String и парсите ч/з ObjectMapper.
...
Рейтинг: 0 / 0
Меппинг @QueryParam на Java объект
    #39107414
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kudinov Anton, разве не будет работать List<Answer> ?
...
Рейтинг: 0 / 0
Меппинг @QueryParam на Java объект
    #39107421
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kudinov Anton,

авторIn some (basic) cases it’s not necessary to create your own param converters (and providers) to inject parameters via @*Param annotations (@MatrixParam, @QueryParam, @PathParam, @CookieParam, @HeaderParam) because JAX-RS 2.0 implementations have to support the following types:

Primitive types.
Types that have a constructor that accepts a single String argument.
Types that have a static method named valueOf or fromString with a single String argument that return an instance of the type. If both methods are present then valueOf MUST be used unless the type is an enum in which case fromString MUST be used.
List<T>, Set<T>, or SortedSet<T>, where T satisfies 2 or 3 above.
...
Рейтинг: 0 / 0
Меппинг @QueryParam на Java объект
    #39111201
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdmKudinov Anton,

авторIn some (basic) cases it’s not necessary to create your own param converters (and providers) to inject parameters via @*Param annotations (@MatrixParam, @QueryParam, @PathParam, @CookieParam, @HeaderParam) because JAX-RS 2.0 implementations have to support the following types:

Primitive types.
Types that have a constructor that accepts a single String argument.
Types that have a static method named valueOf or fromString with a single String argument that return an instance of the type. If both methods are present then valueOf MUST be used unless the type is an enum in which case fromString MUST be used.
List<T>, Set<T>, or SortedSet<T>, where T satisfies 2 or 3 above.


ArrayList<T> ?


или через

spring initbinder

http://www.mkyong.com/spring-mvc/spring-mvc-form-handling-annotation-example/
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Меппинг @QueryParam на Java объект
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]