آموزش GSON - قسمت دوم - سریالایز و دیسریالایز
سه شنبه, ۱۱ آذر ۱۳۹۹، ۱۲:۴۹ ب.ظ
دو تا اصطلاح زیر در GSON وجود داره:
serialize: تبدیل شی جاوا به JSON
deserialize: تبدیل JSON به شی جاوا
مثال: کلاس مدل User به صورت زیر است:
public class User {
private String name;
private String email;
private int age;
private boolean isDeveloper;
public User(String name, String email, int age, boolean isDeveloper) {
this.name = name;
this.email = email;
this.age = age;
this.isDeveloper = isDeveloper;
}
}
تبدیل به Json (یا همون serialize):
private void serialize() {
User user = new User(
"Maryam",
"Maryamflower111@yahoo.com",
28,
true
);
Gson gson = new Gson();
String json = gson.toJson(user);
}
خروجی:
{
"name": "Maryam goli",
"email": "Maryamflower111@yahoo.com",
"age": 28,
"isDeveloper": true
}
تبدیل به شی جاوایی (یا همون deserialize):
private void deSerialize() {
String jsonSrc = "{\n" +
" \"name\": \"Maryam goli\",\n" +
" \"email\": \"Maryamflower111@yahoo.com\",\n" +
" \"age\": 28,\n" +
" \"isDeveloper\": true\n" +
"}\n";
Gson gson = new Gson();
User user = gson.fromJson(jsonSrc, User.class);
}
در دیباگ میشه مشاهده کرد که مقادیر json برای user ست شده.
همانطور که مشخص است، استفاده از GSON خیلی راحته.
۹۹/۰۹/۱۱