💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ امیر رحمانی
تبدیل یک آرایه ای از آبجکت به کالکشن دلخواه توسط gson
جامعه جاوا (وب و دسکتاپ) ایجاد شده در ۱۳ دی ۱۴۰۱

سلام دوستان

اگر یک جیسون (json) داشته باشیم که یک آرایه ای از آبجکت‌ها باشه برای تبدیلش به کالکشن مورد نظر با gson بصورت عادی نمیشه اینکارو کرد.

چیزی که من سرچ کردم بهش رسیدم باید اینطوری عمل کنیم:

به فرض که جیسون ما بصورت زیر باشه:

// example of json: an array of object's
[
    {
        "id": 1,
        "type": "pop",
        "description": "A pop description"
    },
    {
        "id": 2,
        "type": "rock",
        "description": "A rock description"
    },
    {
        "id": 3,
        "type": "jazz",
        "description": "A jazz description"
    },
]

ادیتور سون لرن فک کنم مشکل داره، هرکاری میکنم کد رو همینجا بزارم نصف کد رو حذف میکنه.

مجبور شدم اینطوری بنویسم بجا x تایپ کالکشن رو بزارید.

// x = Collection<Music>              
TypeToken<x> collectionType = new TypeToken<>(){};
Collection<Music> applications = gson.fromJson(response.body(), collectionType.getType());

more info: https://github.com/google/gson/blob/master/UserGuide.md