Как я могу проанализировать и получить доступ к этому JSONArray с Retrofit2, пожалуйста? - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь проанализировать данные JSON для создания объекта Java. Я использую Retrofit2 и Gson. Но в Json есть массив и Я не могу попасть в таблицу, чтобы восстановить какое-то значение. Надеюсь, вы меня поймете:)

общественное оборудование класса {

@SerializedName("_id")
private int id;

@SerializedName("name")
private String nom;

@SerializedName("description")
private String description;

@SerializedName("lvl")
private int lvl;

@SerializedName("type")
private String type;

@SerializedName("imgUrl")
private String img;

@SerializedName("stats")
private List<Element> stat;

... }

@ Override public Call> getEquipements () {

    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(EquipementsQuery.BASE_URL)
            .addConverterFactory(GsonConverterFactory.create())
            .build();

    RestEquipement service = retrofit.create(RestEquipement.class);
    Call<ArrayList<Equipement>> call = service.getEquipements();
    return call;
}

equipementQuery.getEquipements (). Enqueue (новый обратный вызов> () { @Override public void onResponse (Call> call, Response> response) { listStuff = response.body (); //listStuff.addAll(listArmes);

            for (Element element: response.body().get(400).getStat())
                Log.e("Element", " = " + element.getNature().getFrom());

// Log.d ("Liste Arme", response.body (). Get (400) .getStat (). Get (1) .getFrom ()); mAdapter = new AdapterStuff (new AdapterStuff.OnEquipementClickListener () { @Override public void onEquipementClick (Equipement equipement) {

                }

            }, listStuff);

            mRecyclerView.setAdapter(mAdapter);

            /*for (Equipement equipement : listStuff) {
                i++;
                        Ajout(equipement);
                try {
                    Thread.sleep(8000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }


            }*/
        }

        @Override
        public void onFailure(Call<ArrayList<Equipement>> call, Throwable t) {

        }
    });
...