2016-03-24 21 views
0

Projemde AndroidAnnotations kullanıyorum. Bu ... şu ana kadarAndroidHayvanlar, REST ve özel yanıt

çalışıyor Ama şimdi böyle özel bir tepki ile verilen bir webservice erişmeye çalıştığınızda:

{ 
    success: true, 
    total: 100, 
    items: [], 
} 

Bu yanıt biçimi her GET isteği için aynıdır.

Onları nasıl erişebilir ... ürün özelliği ilgilendiğim tepki nesneleri tutan ve ürün I "MappingJackson2HttpMessageConverter" kullanıyorum

(kullanıcı, ürün vb gibi) farklı nesne türü içerir? o JSON pasajımızdaki olacağına dair belirsizliklerin olası olduğu için,

public class CustomResponse { 
    boolean success; 
    int total; 
    List<Integer> items; 
} 

Bu sadece bir örnek:

sayesinde Stefan

cevap

1

JSON yanıtından serileştirilemezse edilebilir tepki sınıfı, oluşturmak zorunda ne tür kullandığınız. Sonra DİNLENME istemcisi bu yanıtı sınıfını kullanabilirsiniz:

@Get("/getsomething") 
public CustomResponse getSomething(); 

O MappingJackson2HttpMessageConverter kullanmak gerekli değildir, siz (bir GSON dönüştürücü gibi) JSON yanıtını dönüştürebilirsiniz herhangi dönüştürücü kullanabilirsiniz.

+0

İlk cevabınız için teşekkürler :) Eşya mülkleri nesneleri içerir. Yazdığım gibi, bu bir Kullanıcı, Ürün, Makale veya başka bir şey gibi geniş bir aralık olabilir ... – Urkman

+0

Heterojen bir liste sorunludur. Her öğe için tip alanını gönderebilir ve türler arasında ayrım yapabilecek ve bunları farklı sınıflara atayabilen bir tip adaptör kaydedebilirsiniz. – WonderCsabo

İlgili konular