Мне нужно написать прокси-клиент на Java для подключения к JSON WebService. У меня есть только текстовое описание методов и типов WebService. Например, результат одного метода
Params {
байт [] вызов;
byte [] proff;
}
Если я создаю класс Params в Java с обоими полями как byte [], Джексон Маппер обрабатывает их как двоичные массивы и кодирует, как показано в следующем примере
{"id":2,"method":"Authenticate","params":["bSwY+kKRO7sIJNZFG/L3dK2ke1kIDwzyK5n717MyBG1pnRhjqSF0kRMAyEqLYKA6VBwujaR8K/wr98+G1Av9vQ12soFi+3DViPN4YDguqF0=","2iNJ5UEK3eVxFTEUHMN04QM8WtNrwGSIu1hKVXFMVvQ="]}
WebService использует эти параметры в виде неотрицательных значений байтов, разделенных запятыми, таких как
[truncated] {"id":2,"method":"Authenticate","params":[[114,109,104,101,70,88,16,32,102,17,117,3,105,104,112,4,39,103,11,54,90,106,90,69,26,20,5,10,121,52,108,64,106,102,52,124,87,8,21,29,28,119,110,70,122,33,105, ...............
Я пришел к выводу, что картограф Джексона использует какое-то автоматическое распознавание типов Java и выбирает соответствующий тип JSON. Есть ли способ управлять им и т. Е. Изменять тип, который сериализатор должен использовать для конкретной сериализации типа Java? Где описание и отображение между типами Java и JSON?
Привет