Я пытаюсь разобрать простой json (упомянутый ниже) и устанавливаю значения для textViews.Я использую модификацию и GSON конвертер.Но, устанавливая значения в textviw, он возвращает мне ноль.Я уже разобрал значения в переработке, что довольно просто.Но в простом ответе я мог бы сделать небольшую ошибку, но не смог ее найти.
Помощь будет принята с благодарностью.
ItemDescriptionInterface
public interface ItemDescriptionInterface {
@GET("getProductDetailByProductId?ProductId=3")
Call<JsonObject> ITEM_DESCRIPTION_RESPONSE_CALL();
}
Activity
private void GetItemDescription () {
Retrofit retrofit2 = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
ItemDescriptionInterface apiService = retrofit2.create(ItemDescriptionInterface.class);
Call<JsonObject> jsonCall = apiService.ITEM_DESCRIPTION_RESPONSE_CALL();
jsonCall.enqueue(new Callback<JsonObject>() {
@Override
public void onResponse(Call<JsonObject> call, Response<JsonObject> response) {
String jsonString = response.body().toString();
Gson gson = new Gson();
ItemDescriptionModel model = gson.fromJson(jsonString, ItemDescriptionModel.class);
price.setText(model.getResult().getActualPrice());//Here its not getting
}
@Override
public void onFailure(Call<JsonObject> call, Throwable t) {
String msg = (t.getMessage() == null) ? "Login failed!" : t.getMessage();
Log.d("descriptionofproduct", msg);
}
});
JSON-ответ Я получаю:
{
"status": "Success",
"response_code": 200,
"result": [
{
"PId": "3",
"ProductId": "3",
"VendorId": "admin",
"ProductName": "Golden Green",
"ProductAlias": "golden-green-full-rim-",
"MarketPrice": "500",
"ActualPrice": "450",
"PurchasePrice": "450",
"Style": "3",
"DefaultImage_url": "http:\/\/lensclone.tk\/test\.png"
}
]
}
Модель
public class ItemDescriptionModel {
@SerializedName("ActualPrice")
private String price;
@SerializedName("ProductDetails")
private String productDetails;
@SerializedName("DefaultImage_url")
private String imgurl;
@SerializedName("ProductName")
private String ProductName;
public ItemDescriptionModel(String price, String productDetails, String imgurl, String productName) {
this.price = price;
this.productDetails = productDetails;
this.imgurl = imgurl;
ProductName = productName;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getProductDetails() {
return productDetails;
}
public void setProductDetails(String productDetails) {
this.productDetails = productDetails;
}
public String getImgurl() {
return imgurl;
}
public void setImgurl(String imgurl) {
this.imgurl = imgurl;
}
public String getProductName() {
return ProductName;
}
public void setProductName(String productName) {
ProductName = productName;
}
}
Я хочу показать только фактическую цену.
Дайте мне знать, если я что-то упустил.