请问如何使用Retrofit2解析和访问此JSONArray?

时间:2019-05-17 13:46:12

标签: java json parsing retrofit2

我正在尝试解析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     公共电话> 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(new Callback>(){             @Override             public void onResponse(Call>呼叫,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 =新的AdapterStuff(新的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) {

        }
    });

0 个答案:

没有答案