2016-03-26 15 views

cevap

0

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.