Freymvorklar
1. GSON
Gson Java kutubxonasi bo'lib java obyektlarni
JSON ichida tartiblash va
ularni boshqarish imkonini beradi. APIlar orqali tez-tez xabar almashish kerak
bo'lib qolsa, odatda JSONdan foydalaniladi. Chunki,
u juda yengil va XML ga
qaraganda sodda tuzilgan.
// Serialize
String userJSON
=
new
Gson
().
toJson
(
user
);
// Deserialize
User user
=
new
Gson
().
fromJson
(
userJSON
,
User
.
class
);
2. Retrofit
Retrofit web saytlardan REST API larni java interfeyslar ichiga qaytaruvchi
kutubxona bo'lib, loyihaning API chaqiruvlarini tashkil qiluvchi ajoyib yechimdir.
Toza va oddiy kod orqali, URL ga bog'liq bo'lgan
metodlar va bir qancha
parametrlarni o'z ichiga oladi.
Parametrlar orqali APIga murojaat qilish va URLni osonlik bilan boshqarish
yoki so'rovlarni amalga oshirish mumkin.
Ushbu kutubxona ikki turdagi metodni qo'llab-quvvatlaydi. Bular sinxron va
asinxron. Quyidagi misolda ular keltirilgan:
public
interface
RetrofitInterface
{
// asinxron callback
@GET
(
"/api/user_foydalanuvchi"
)