Как передать java.util.Map через веб-сервис? - PullRequest
6 голосов
/ 12 октября 2011

Мой метод возвращает Map<Integer, String[]>. Можно ли передать его через веб-сервис?

Ответы [ 2 ]

3 голосов
/ 14 октября 2011

Карта относится только к Java.

Вы можете использовать только массивы, int, string ... все, что распространено во всех других языках, которые могут использовать веб-сервисы (PHP, C #, C ++ и т. Д.)... и подумай ... что такое карта в PHP?нет ... веб-сервисы созданы для обмена данными на нескольких языках ...

Если вы хотите использовать его с Map и используете это приложение только для Java, вам лучше использовать RMI ине веб-сервисы

3 голосов
/ 13 октября 2011

Лучше не показывать коллекции Java через интерфейс вашего веб-сервиса.

Вместо этого вы должны показывать только простые типы, bean-компоненты и массивы, иначе вы рискуете попасть в беду (проблемы с совместимостью).

Попробуйте преобразовать Map в массив, как, например массив Map.Entry s или что-то, связывающее эти записи.

...