Как сделать модель в Java, чтобы получить ответ сервиса с динамическим телом - PullRequest
0 голосов
/ 31 декабря 2018

Я работаю с retrofit2, используя метод @GET и генерирую модели в java, чтобы получить ответы службы, обычно я генерирую свои модели следующим образом.

 @SerializedName("id")
    private String id;

, где служба имеет идентификатор атрибута ииспользуя SerializedName, я получаю ответ без проблем.Но теперь у меня есть служба, в которой тело является динамическим, атрибут json изменяется в зависимости от параметра, который отправляется в URL (sobre_azaleia),

это то, что я отправляю в качестве параметра в URL

https://example.com/exam/a/b/?contentId[0]=sobre_azaleia

и это ответ

{
    "sobre_azaleia": "<p class=\"title_1\">SOBRE AZALEIA PER&Uacute;</p> <p class=\"title_1\"></p> <p><span>Tiendavirtual.azaleia.pe es la tienda virtual de Azaleia Per&uacute;, empresa importadora de Calzados de Vulcabras Azaleia Brasil.</span></p> <p><span>En esta p&aacute;gina encontrar&aacute; principalmente las marcas Azaleia, Dijean, Opanka y Olympikus, una gran variedad de calzados, art&iacute;culos deportivos, accesorios y otros, comprando con seguridad y facilidad en nuestra tienda virtual de acuerdo a lo de su hogar.</p>"
}  

, но теперь при генерации того же сервиса, отправляющего другой параметр (venta_al_por_mayor), тело меняется

https://example.com/exam/a/b/?contentId[0]=venta_al_por_mayor

этоответ

{
    "venta_al_por_mayor": "<p class=\"title_1\">Venta por Mayor</p> <p class=\"title_1\"></p> <p><span>Sabemos que lo principal de tu negocio son las ventas, por eso queremos ayudarte a potenciar tus habilidades y hacer crecer tu negocio.</span></p> <p><strong>!Trabajemos juntos!.</strong></p>"
}

Как видно из ответа первой службы, я получаю атрибут sobre_azaleia, который по совпадению совпадает с данными, которые я отправляю в URL, и при выполнении второй службы тело изменяетсяснова с тем же именем параметра, который я отправил venta_al_por_mayor

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...