JSONからデータを取得しましたが、JSONobjectからArraylistにアクセスできません

Alldi Aghlan

私はAndroidとJavaプログラミングに非常に慣れておらず、現在スキルを磨いています。

今、私はJSONresponseからArraylistにアクセスする際に問題に直面しました。

Jsonネストされたオブジェクトに基づいて変数を開始し、recylerviewなどに設定せずに変数にアクセスする方法がわからないだけです。

これがJSONです

{"kode":1,
"pesan":"Anda Berhasil Login",
"data":[{"Id_Ortu":"1","NamaLengkapOrtu":"Alpiyan
Yamin"}]}

ResponseModel クラス

public class ResponseModel {
    private int kode;
    private String pesan,sql;
    private List<DataModel> data;

    public String getSql() {
        return sql;
    }

    public void setSql(String sql) {
        this.sql = sql;
    }

    public int getKode() {
        return kode;
    }

    public void setKode(int kode) {
        this.kode = kode;
    }

    public String getPesan() {
        return pesan;
    }

    public void setPesan(String pesan) {
        this.pesan = pesan;
    }

    public List<DataModel> getData() {
        return data;
    }

    public void setData(List<DataModel> data) {
        this.data = data;
    }
}

ResponseModel クラス

public class DataModel {

    private int Id_Perizinan, Id_Ortu;
   private String NamaLengkapSantri, NamaLengkapOrtu, Alasan_Izin, Tgl_Pengajuan,
            Durasi_Izin, Tgl_Kembali;

    public int getId_Perizinan() {
        return Id_Perizinan;
    }

    public void setId_Perizinan(int id_Perizinan) {
        Id_Perizinan = id_Perizinan;
    }

    public int getId_Ortu() {
        return Id_Ortu;
    }

    public void setId_Ortu(int id_Ortu) {
        Id_Ortu = id_Ortu;
    }

    public String getNamaLengkapSantri() {
        return NamaLengkapSantri;
    }

    public void setNamaLengkapSantri(String namaLengkapSantri) {
        NamaLengkapSantri = namaLengkapSantri;
    }

    public String getNamaLengkapOrtu() {
        return NamaLengkapOrtu;
    }

    public void setNamaLengkapOrtu(String namaLengkapOrtu) {
        NamaLengkapOrtu = namaLengkapOrtu;
    }

    public String getAlasan_Izin() {
        return Alasan_Izin;
    }

    public void setAlasan_Izin(String alasan_Izin) {
        Alasan_Izin = alasan_Izin;
    }

    public String getTgl_Pengajuan() {
        return Tgl_Pengajuan;
    }

    public void setTgl_Pengajuan(String tgl_Pengajuan) {
        Tgl_Pengajuan = tgl_Pengajuan;
    }

    public String getDurasi_Izin() {
        return Durasi_Izin;
    }

    public void setDurasi_Izin(String durasi_Izin) {
        Durasi_Izin = durasi_Izin;
    }

    public String getTgl_Kembali() {
        return Tgl_Kembali;
    }

    public void setTgl_Kembali(String tgl_Kembali) {
        Tgl_Kembali = tgl_Kembali;
    }

これが私がデータを取得しようとする方法です

public void loginAplikasi(){

        APIRequestData apiRequestData = RetroServer.koneksiRetrofit().create(APIRequestData.class);
        Call<ResponseModel> loginApp = apiRequestData.ardLogin(username,password);

        loginApp.enqueue(new Callback<ResponseModel>() {

            @Override
            public void onResponse(Call<ResponseModel> call, Response<ResponseModel> response) {
              
                int kode = response.body().getKode();
                String pesan = response.body().getPesan();
                listData = response.body().getData();
                int Id_Ortu = 0;
                String NamaLengkapOrtu;




                  alertDialog(NamaLengkapOrtu);




                    } else {
                        alertDialog(pesan);
                    }
                }


            @Override
            public void onFailure(Call<ResponseModel> call, Throwable t) {
               alertDialog(t.getMessage());
            }
        });

    }

JSONから「kode」と「pesan」を使用して正常にキャッチしました

 int kode = response.body().getKode();
 String pesan = response.body().getPesan();

listDataを新しいarraylistとして宣言しました

 List<DataModel> listData = new ArrayList<>();

ただし、どうすればの値にアクセスできますか

  listData = response.body().getData();

データ内に配列が含まれていました

変数を開始できるようにします(NamaLengkapOrtu = listdata(arrayIndex))

前もって感謝します。

アリ・アサン

DataModelクラスの問題

public class DataModel {

    @SerializedName("Id_Ortu")
    @Expose
    private String idOrtu;
    @SerializedName("NamaLengkapOrtu")
    @Expose
    private String namaLengkapOrtu;
    
    public String getIdOrtu() {
    return idOrtu;
    }
    
    public void setIdOrtu(String idOrtu) {
    this.idOrtu = idOrtu;
    }
    
    public String getNamaLengkapOrtu() {
    return namaLengkapOrtu;
    }
    
    public void setNamaLengkapOrtu(String namaLengkapOrtu) {
    this.namaLengkapOrtu = namaLengkapOrtu;
    }

 }

次に、次のようにデータにアクセスできます。

String namaLengkapOrtu = listdata.get(index).getNamaLengkapOrtu();
String idOrtu = listdata.get(index).getIdOrtu();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

バックエンドからデータを取得しましたが、reactでデータにアクセスできません

分類Dev

Firebaseからデータを取得する方法何度も試しましたが、アクセスできませんでしたか?

分類Dev

データベースからデータが正常に取得されましたが、アダプタクラスを通過できません

分類Dev

サービスの追加に失敗しましたサービスメタデータにアクセスできない可能性があります。エラー:http:// localhostからメタデータを取得できません:

分類Dev

特定の ID を使用してデータベースからデータにアクセスできません

分類Dev

ajax呼び出しからjsonを入力した後、スクリプト内のデータ変数にアクセスできません

分類Dev

パラメータ値を文字列から日時に変換できませんでした(Visual Studioからデータベースにアクセス)

分類Dev

json Web サービスからデータを取得していますが、UI に表示できません

分類Dev

ActionFilterからViewBag経由で渡したデータにViewでアクセスできません

分類Dev

Dynmic JAVAプロジェクトを作成しましたが、データベースからJSPにデータを取得できません

分類Dev

APIからデータを取得できませんでした

分類Dev

json形式からhtmlのデータにアクセスできません

分類Dev

AndroidのJSONObjectからJSONデータを取得できませんか?

分類Dev

データベースphpから画像を取得できませんでした

分類Dev

PHPを使用してJSONに変換されたMYSQLから取得したデータを表示できません

分類Dev

JSON データセットから位置座標を取得できませんでした

分類Dev

json apiからデータを取得していますが、リストビューで表示できません

分類Dev

バックエンドから返されたJSONデータにアクセスできません

分類Dev

ArrayListにjsonからデータを追加できません

分類Dev

application.confからデータソースを取得するときにScalaPlayがアプリケーションを開始しませんでした

分類Dev

Firebase Cloud関数:リアルタイムデータベースから取得したトークンを渡すことができません

分類Dev

Rails:ajax呼び出しがバックエンドからデータを取得できませんでした

分類Dev

JSONのPOST AJAXとしてサーバーから送信されたデータにアクセスできません

分類Dev

handsontableから返されたjsonデータにアクセスできません

分類Dev

CoinMarketCap APIから取得したデータを使用しようとしていますが、辞書のすべての情報にアクセスできません。

分類Dev

UbuntuにWindowsファイルをマウントしましたが、ターミナルからアクセスできません

分類Dev

expressはクライアントからjsonデータを正しく取得できません

分類Dev

FirestoreからArraylistにデータをクエリしましたが、何も得られませんでしたか?

分類Dev

SonarQubeを実行できません:サーバーからブートストラップインデックスを取得できません:タイムアウト:読み取りがタイムアウトしました

Related 関連記事

  1. 1

    バックエンドからデータを取得しましたが、reactでデータにアクセスできません

  2. 2

    Firebaseからデータを取得する方法何度も試しましたが、アクセスできませんでしたか?

  3. 3

    データベースからデータが正常に取得されましたが、アダプタクラスを通過できません

  4. 4

    サービスの追加に失敗しましたサービスメタデータにアクセスできない可能性があります。エラー:http:// localhostからメタデータを取得できません:

  5. 5

    特定の ID を使用してデータベースからデータにアクセスできません

  6. 6

    ajax呼び出しからjsonを入力した後、スクリプト内のデータ変数にアクセスできません

  7. 7

    パラメータ値を文字列から日時に変換できませんでした(Visual Studioからデータベースにアクセス)

  8. 8

    json Web サービスからデータを取得していますが、UI に表示できません

  9. 9

    ActionFilterからViewBag経由で渡したデータにViewでアクセスできません

  10. 10

    Dynmic JAVAプロジェクトを作成しましたが、データベースからJSPにデータを取得できません

  11. 11

    APIからデータを取得できませんでした

  12. 12

    json形式からhtmlのデータにアクセスできません

  13. 13

    AndroidのJSONObjectからJSONデータを取得できませんか?

  14. 14

    データベースphpから画像を取得できませんでした

  15. 15

    PHPを使用してJSONに変換されたMYSQLから取得したデータを表示できません

  16. 16

    JSON データセットから位置座標を取得できませんでした

  17. 17

    json apiからデータを取得していますが、リストビューで表示できません

  18. 18

    バックエンドから返されたJSONデータにアクセスできません

  19. 19

    ArrayListにjsonからデータを追加できません

  20. 20

    application.confからデータソースを取得するときにScalaPlayがアプリケーションを開始しませんでした

  21. 21

    Firebase Cloud関数:リアルタイムデータベースから取得したトークンを渡すことができません

  22. 22

    Rails:ajax呼び出しがバックエンドからデータを取得できませんでした

  23. 23

    JSONのPOST AJAXとしてサーバーから送信されたデータにアクセスできません

  24. 24

    handsontableから返されたjsonデータにアクセスできません

  25. 25

    CoinMarketCap APIから取得したデータを使用しようとしていますが、辞書のすべての情報にアクセスできません。

  26. 26

    UbuntuにWindowsファイルをマウントしましたが、ターミナルからアクセスできません

  27. 27

    expressはクライアントからjsonデータを正しく取得できません

  28. 28

    FirestoreからArraylistにデータをクエリしましたが、何も得られませんでしたか?

  29. 29

    SonarQubeを実行できません:サーバーからブートストラップインデックスを取得できません:タイムアウト:読み取りがタイムアウトしました

ホットタグ

アーカイブ