📅  最后修改于: 2023-12-03 14:55:26.564000             🧑  作者: Mango
GsonConvertorFactory 是一个用于将 Java 对象转换为 JSON(JavaScript Object Notation)格式的工具,它能够帮助开发者将复杂的 Java 对象转换为简单易读的 JSON 格式数据,这样便于在不同应用程序之间进行数据交换。
<dependency>
<groupId>com.squareup.retrofit2</groupId>
<artifactId>converter-gson</artifactId>
<version>2.9.0</version>
</dependency>
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
public interface ApiService {
@GET("users/{username}")
Call<User> getUser(@Path("username") String username);
}
ApiService service = retrofit.create(ApiService.class);
Call<User> call = service.getUser("octocat");
call.enqueue(new Callback<User>() {
@Override
public void onResponse(Call<User> call, Response<User> response) {
if (response.isSuccessful()) {
User user = response.body();
Log.d(TAG, "user: " + user);
} else {
Log.e(TAG, "code: " + response.code() + " message: " + response.message());
}
}
@Override
public void onFailure(Call<User> call, Throwable t) {
Log.e(TAG, "onFailure", t);
}
});
GsonConvertorFactory 是一个非常实用的工具,它能够帮助开发者快速地将 Java 对象转换为 JSON 格式数据,便于在不同应用程序之间进行数据交换。同时,GsonConvertorFactory 也支持自定义序列化和反序列化方法,可以根据实际需求来自定义对象的序列化和反序列化过程。