簡體   English   中英

如何在 android Z93F725A07423FE1C889F448B33D21F46 中解析 json object 中的數組?

[英]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);

        }
    });
}

這是android studio顯示的錯誤在此處輸入圖像描述

在此處輸入圖像描述

謝謝,我希望有人給出一個示例項目,在 json object 中顯示數組數據,就像我上面的問題一樣。

我沒有示例項目,但成分是字符串數組。 所以而不是擁有

@SerializedName("ingredient")
@Expose
Ingredient ingredient = null;

您應該將數組解析為某種列表

@SerializedName("ingredient")
List<String> ingredient = null;

我希望這會有所幫助:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM