У меня есть массив JSON без какого-либо объекта (ключа), внутри которого есть JSON Объекты, подобные этому:
[137, 80, 78, 71, 13, 10, 26, 10]
Я попытался разобрать его, но не смог добиться успеха, может ли кто-нибудь предложить мне, как разобрать этот тип ответа с помощью Retrofit?
До сих пор то, что я делал, - это действие, которое я сделал например: -
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Api.BASE_URL)
.addConverterFactory(GsonConverterFactory.create()) //Here we are using the GsonConverterFactory to directly convert json data to object
.build();
Api api = retrofit.create(Api.class);
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("userName", "none\\\\Android");
Call call = api.getUserIcon(jsonObject);
// Displaying the user a loader with the specific message
dialog.setMessage("Loading... Please wait...");
dialog.show();
call.enqueue(new Callback<Integer>() {
@Override
public void onResponse(Call<Integer> call, Response<Integer> response) {
if (response.isSuccessful()) {
if (dialog.isShowing())
dialog.dismiss();
} else {
if (dialog.isShowing())
dialog.dismiss();
// if successfully not added
Toast.makeText(getActivity(), "Failure in Success Response", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call<Integer> call, Throwable t) {
if (dialog.isShowing())
dialog.dismiss();
Toast.makeText(getActivity(), "Failure in Parsing", Toast.LENGTH_SHORT).show();
}
});
и в интерфейсе у меня: -
@Headers({
"Content-Type:application/json; charset=utf-8",
"Content-Encoding:UTF-8",
"Authorization:Basic bnhvbmVcS2Fua2FTZW46NllrKkNpezc=",
"appID:Sample Android App",
"locale:en-US"
})
@POST("Admin/GetRegisteredUserIcon")
Call<List<Integer>> getUserIcon(
@Body JsonObject body);