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

Никто не знает как правильно работать с 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
18.11.2015, 17:22
    #39107002
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меппинг @QueryParam на Java объект
Можно свой ParamConverter написать.
...
Рейтинг: 0 / 0
18.11.2015, 17:24
    #39107005
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меппинг @QueryParam на Java объект
Есть @MatrixParam, но там формат URI другой
...
Рейтинг: 0 / 0
18.11.2015, 17:25
    #39107007
Kudinov Anton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меппинг @QueryParam на Java объект
То есть единственный вариант руками парсить ?
...
Рейтинг: 0 / 0
18.11.2015, 18:48
    #39107121
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меппинг @QueryParam на Java объект
Kudinov Anton,
я как-то тоже получал json, с данными которого и происходило подключение к бд, так по началу тоже такая реакция была "единственный вариант парсить?", а потом разобрался и нормально)
...
Рейтинг: 0 / 0
18.11.2015, 22:37
    #39107235
Kudinov Anton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меппинг @QueryParam на Java объект
Для меня странно выглядит, что я могу спокойно получить из json в теле post запроса Java объект, но при этом не могу этого сделать из параметров. И второе что удивляет почему все парсят руками и нет никакой сторонней библиотеки для работы с такими типами параметров
...
Рейтинг: 0 / 0
19.11.2015, 06:26
    #39107321
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меппинг @QueryParam на Java объект
Kudinov AntonДля меня странно выглядит, что я могу спокойно получить из json в теле post запроса Java объект, но при этом не могу этого сделать из параметров. И второе что удивляет почему все парсят руками и нет никакой сторонней библиотеки для работы с такими типами параметров

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

А так. Принимайте параметры в виде String и парсите ч/з ObjectMapper.
...
Рейтинг: 0 / 0
19.11.2015, 10:10
    #39107414
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меппинг @QueryParam на Java объект
Kudinov Anton, разве не будет работать List<Answer> ?
...
Рейтинг: 0 / 0
19.11.2015, 10:14
    #39107421
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меппинг @QueryParam на Java объект
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
23.11.2015, 16:13
    #39111201
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Меппинг @QueryParam на Java объект
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
Форумы / Java [игнор отключен] [закрыт для гостей] / Меппинг @QueryParam на Java объект / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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