2016-06-30 10 views
2

私はAndroidにはあまり新しくないが、今日は改造を使用し始めました。すべてのエラーをクリアすることができました。応答本体はnullを返します。私はクラスが設定されている方法と関係があることを知っています。私はどのように配列で配列を扱うか分かりません。どんな助けもありがとう。おかげretrofitを使用してJSON配列オブジェクトを処理する方法は?

[JSON return[1]

マイインタフェース

@GET("/web-api.php?route=feed/web_api/products") 
Call<Product> loadProducts(@Query("category") Integer id, @Query("key")   String apiKey); 

クラス

public class Product implements Serializable { 
@SerializedName("id") 
private long mId; 
@SerializedName("name") 
private String mname; 
@SerializedName("description") 
private String mText; 
@SerializedName("price") 
private Double mprice; 
@SerializedName("href") 
private String mproductURL; 
@SerializedName("thumb") 
private String mImageURL; 

public Product(long mId, String mname, String mText, Double mprice, String mproductURL, String mImageURL) { 
    this.mId = mId; 
    this.mname = mname; 
    this.mText = mText; 
    this.mprice = mprice; 
    this.mproductURL = mproductURL; 
    this.mImageURL = mImageURL; 
} 

public long getmId() { 
    return mId; 
} 

public void setmId(long mId) { 
    this.mId = mId; 
} 

public String getMname() { 
    return mname; 
} 

public void setMname(String mname) { 
    this.mname = mname; 
} 

public String getmText() { 
    return mText; 
} 

public void setmText(String mText) { 
    this.mText = mText; 
} 

public Double getMprice() { 
    return mprice; 
} 

public void setMprice(Double mprice) { 
    this.mprice = mprice; 
} 

public String getMproductURL() { 
    return mproductURL; 
} 

public void setMproductURL(String mproductURL) { 
    this.mproductURL = mproductURL; 
} 

public String getmImageURL() { 
    return mImageURL; 
} 

public void setmImageURL(String mImageURL) { 
    this.mImageURL = mImageURL; 
} 


@Override 
public String toString() { 
    return mText; 
} 

}

+0

あなたのレトロフィットクラスは、応答と一致していないのに役立ちます願っています。ブール値を持つオブジェクトが必要です。製品のArraylist –

答えて

1

ただ、スーパークラスを定義する -

代わりに、Productクラスの210

と使用ResponseDS -

@GET("/web-api.php?route=feed/web_api/products") 
Call<ResponseDS> loadProducts(@Query("category") Integer id, @Query("key")   String apiKey); 

は、それが:)

+0

ありがとうございます。 – Youngdev

関連する問題