[英]How to parse a json array with an array inside to a java object with a Set
[英]How to parse array inside json object in android java?
如果 json 數據如下所示,如何在 json object 中顯示數組數據。 我想顯示成分和步驟的數組數據。 這是我想要獲取數據的完整 API 地址https://masak-apa-tomorisakura.vercel.app/api/recipe/resep-nasi-bakar-ayam
我已經嘗試了幾種方法,但我找不到如何正確實施它。
這是我的 json model。
@SerializedName("ingredient")
@Expose
Ingredient ingredient = null;
public Ingredient getIngredient() {
return ingredient;
}
public void setIngredient(Ingredient ingredient) {
this.ingredient = ingredient;
}
這是我用來顯示數據的代碼
public void LoadData() {
Call<ResultsResponse> call = Config.getInstance().getApi().results(kunci);
call.enqueue(new Callback<ResultsResponse>() {
@Override
public void onResponse(Call<ResultsResponse> call, Response<ResultsResponse> response) {
shimmerFrameLayout.startShimmer();
detailJudul.setText(response.body().getResults().getTitle());
detailWaktu.setText(response.body().getResults().getTimes());
detailKesulitan.setText(response.body().getResults().getDificulty());
detailPorsi.setText(response.body().getResults().getServings());
detailDeskripsi.setText(response.body().getResults().getIngredient());
detailAuthor.setText(response.body().getResults().getAuthor().getUser());
Glide.with(DetailResepActivity.this)
.load(response.body().getResults().getThumb())
.apply(new RequestOptions().override(400, 400))
.into(detailGambar);
//Intent Baca Resep di browser
llVisitWeb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String url = ("https://www.masakapahariini.com/resep/" + kunci);
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
});
shimmerFrameLayout.setVisibility(View.GONE);
}
@Override
public void onFailure(Call<ResultsResponse> call, Throwable t) {
Log.d("Hasil", t.getMessage());
}
});
//Intent kembali ke MainActivity
RelativeLayout ivBack=findViewById(R.id.back);
ivBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(v.getContext(), MainActivity.class);
startActivity(i);
}
});
}
謝謝,我希望有人給出一個示例項目,在 json object 中顯示數組數據,就像我上面的問題一樣。
我沒有示例項目,但成分是字符串數組。 所以而不是擁有
@SerializedName("ingredient")
@Expose
Ingredient ingredient = null;
您應該將數組解析為某種列表
@SerializedName("ingredient")
List<String> ingredient = null;
我希望這會有所幫助:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.