REST API mówię do reaguje na niektóre wnioski w strukturze, takie jak:Telling Retrofit do jakiej zmiennej powinien odwzorować określone pole json?
{
"_links": {
"next": "NEXT_DATA_BLOCK_URL",
"prev": "PREV_DATA_BLOCK_URL",
"self": "CURRENT_DATA_BLOCK_URL"
},
"RESPONSE_DATA_NAME": [
{
... DATA_FIELDS ...
}
]
}
Gdzie RESPONSE_DATA_NAME "jest dane„nazwa”- zmienia się w zależności od żądanego wniosku. na przykład może to być "zespoły" lub "wiadomości".
Dlatego stworzyłem rodzajowe klasy z następujących członków:
public class PagedResponse<T> {
public PagingLinks _links;
public List<T> _data;
}
jest jakiś sposób mogę skonfigurować RestAdapter tak że będzie ona zawsze map „RESPONSE_DATA_NAME” do „_data” członka, nie jakie znaczenie ma nazwa pola?
Dzięki^_^
Problemem jest nazwą pola zmienia się w zależności od wniosku (może być „drużyny” dla jednego wniosku lub "wiadomości" dla drugiej). Dlatego nie jest to rozwiązanie mojego problemu. Gdybym mógł użyć tej adnotacji wiele razy w zmiennej "_data", mogłem sobie poradzić, ale niestety nie jest to możliwe ... żadnych innych sugestii? =/ – iDaN5x
następnie można napisać niestandardowy serializer i deklosalizacji, masz kontrolę w rękach –
Chciałbym tego uniknąć, ponieważ jestem trochę leniwy ... Cóż, chyba nie mam innego wyboru ... mimo wszystko dziekuję! – iDaN5x