sana tavsiye POJO en etmek/Deserialize Json dizeleri seri hale ve geri serisini Google's Gson library kullanmak:
Belki zengin bir POJO gibi yapmalıdır. Retrofit2 ayrıca bir dönüştürücü olarak Gson'u da destekler.
aşağıda gibi Uyarlama örneğini sizin build.gradle için
compile 'com.squareup.retrofit2:converter-gson'
ekleyin ve oluşturun:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.client(client)
.addConverterFactory(GsonConverterFactory.create())
.build();
Java sınıflarını tanımlama ve GSON en SerializedName
etiketi ile de açıklama.
Gson gson = new GsonBuilder().create();
ExampleClass ec = gson.fromJson(jsonString, ExampleClass.class);
Veya Json serialize:
@Override
public void onResponse(Call<ExampleClass> call, Response<ExampleClass> response) {
ExampleClass exampleClass = response.body();
......
}
Ayrıca Json kendinizi serisini:
public class MyAnswer {
@SerializedName("data1")
public String data1;
@SerializedName("data2")
public String data2;
@SerializedName("error")
public String error;
}
Sonra onResponse yöntemine senin POJO alabilirsiniz
ExampleClass ec = new ExampleClass();
ec.data1 = "Some text";
ec.data2 = "Another text";
Gson gson = new GsonBuilder().create();
String jsonString = gson.toJson(ec);
Ayrıca iç içe/oluştur da oluşturabilirsiniz Gson ile mplex yapılar. Daha fazla bilgi için, their user guide adresini ziyaret edin.