آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

طبقه بندی موضوعی

آموزش 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 خیلی راحته.

موافقین ۰ مخالفین ۰ ۹۹/۰۹/۱۱
میم دال

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی