بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در دریافت json از سرور در retrofit
سلام دوستان
من یک json دارم به صورت زیر که دوتا مشکل اصلی دارم: 1. نمیتونم اجزاش رو دونه دونه بخونم 2.همه object هارو همزمان نمیتونم فراخوانی کنم، فقط یکی رو میتونم
{"0":{"task_id":"1","name":"Seyyed Hassan","last_name":"Hassan"},"1":{"task_id":"3","name":"Ali","last_name":"azizi"}}
کد فایل PostRetrofitModel:
public class PostRetrofitModel implements Serializable{
@SerializedName("1")
private Object object;
@SerializedName("name")
private ArrayList<User> users =new ArrayList<>();
public Object getObject() {
return object;
}
public void setObject(Object object) {
this.object = object;
}
public ArrayList<User> getUsers() {
return users;
}
public void setUsers(ArrayList<User> users) {
this.users = users;
}
}
کد اصلی:
public class MainActivity extends Activity {
private Button btnOK;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnOK = (Button) findViewById(R.id.btnOK);
btnOK.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
APIService service= ApiClient.getClient().create(APIService.class);
Call<PostRetrofitModel> call = service.getUsers();
call.enqueue(new Callback<PostRetrofitModel>() {
@Override
public void onResponse(Call<PostRetrofitModel> call, Response<PostRetrofitModel> response) {
PostRetrofitModel result=response.body();
Object object = result.getObject();
Log.i("TAG","Result is " + object );
// اطلاعات به درستی دریافت شدند
}
@Override
public void onFailure(Call<PostRetrofitModel> call, Throwable t) {
Log.i("TAG","failure :"+t.getLocalizedMessage());
// خطایی رخ داده است
}
});
}
});
}
}
اشکال دومم که گفتم همه رو نمیتونم فراخوانی کنم میدونم بخاطر چیه چون مقدار serialize شده برابر 1 شده و فقط اون یکی رو نشون میده اما نمیدونم چطوری رفعش کنم
و فک کنم مشکل اول هم مربوط به درست تعریف نکردن کلاس های مدل باشه
ممنون میشم راهنمایی کنید
0
0
دوستان کسی میتونه منو راهنمایی کنه؟ خیلی به مشکل خوردم (9 سال پیش)
0
0
سوالم در این سخته؟
(9 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .