JAVAPRO_IR Telegram 4569
✳️ کار با JSON در جاوا — آشنایی با Jackson و Gson

در برنامه‌نویسی مدرن، JSON یکی از پرکاربردترین فرمت‌ها برای ذخیره و تبادل داده‌ها است. در جاوا، دو کتابخانه‌ی بسیار محبوب برای کار با JSON وجود دارد: Jackson و Gson. هر دو امکان تبدیل (Serialization) و برعکس‌تبدیل (Deserialization) اشیاء جاوا به JSON را فراهم می‌کنند.


🔹 ۱. کتابخانه‌ی Jackson
درواقع Jackson یکی از قدرتمندترین ابزارهای کار با JSON در جاواست که توسط FasterXML توسعه داده شده و در بسیاری از فریمورک‌ها (مثل Spring Boot) به‌صورت پیش‌فرض استفاده می‌شود.

📘 نمونه‌ی کد:

import com.fasterxml.jackson.databind.ObjectMapper;

class User {
    public String name;
    public int age;
}

public class JacksonExample {
    public static void main(String[] args) throws Exception {
        ObjectMapper mapper = new ObjectMapper();

        // شیء جاوا به JSON
        User user = new User();
        user.name = "Saleh";
        user.age = 25;
        String json = mapper.writeValueAsString(user);
        System.out.println("JSON: " + json);

        // JSON به شیء جاوا
        User newUser = mapper.readValue(json, User.class);
        System.out.println("Name: " + newUser.name);
    }
}


📍 خروجی:


JSON: {"name":"Saleh","age":25}
Name: Saleh


📘 ویژگی‌های مهم Jackson:

* پشتیبانی از Annotationها مثل @JsonProperty و @JsonIgnore
* پشتیبانی از Map، List، و Genericها
* کارایی بالا در پردازش داده‌های حجیم


🔹 ۲. کتابخانه‌ی Gson
کتابخانه‌ی Gson محصول شرکت Google است و به‌دلیل سادگی و حجم کم، در پروژه‌های سبک‌تر بسیار محبوب است.

📘 نمونه‌ی کد:

import com.google.gson.Gson;

class User {
    String name;
    int age;
}

public class GsonExample {
    public static void main(String[] args) {
        Gson gson = new Gson();

        // شیء جاوا به JSON
        User user = new User();
        user.name = "Saleh";
        user.age = 25;
        String json = gson.toJson(user);
        System.out.println("JSON: " + json);

        // JSON به شیء جاوا
        User newUser = gson.fromJson(json, User.class);
        System.out.println("Name: " + newUser.name);
    }
}


📍 خروجی مشابه Jackson است:


JSON: {"name":"Saleh","age":25}
Name: Saleh


📘 ویژگی‌های مهم Gson:

* پشتیبانی از انواع Collectionها
* امکان کنترل دقیق Serialization با Annotationهایی مانند @Expose
* سادگی در استفاده و پیاده‌سازی


🧠 جمع‌بندی:
اگر در پروژه‌های بزرگ و سازمانی کار می‌کنید یا از فریمورک‌هایی مثل Spring Boot استفاده می‌کنید، کتابخانه‌ی Jackson انتخاب بهتری است چون سریع‌تر، انعطاف‌پذیرتر و سازگارتر با سیستم‌های بزرگ است.
اما اگر پروژه‌ی شما سبک‌تر است یا در محیط‌هایی مثل اندروید کار می‌کنید، کتابخانه‌ی Gson به‌دلیل سادگی و سبک بودن، گزینه‌ی ایده‌آلی محسوب می‌شود.

#کاربرـحرفهـای


🆔 @javapro_ir
🆔 @group_javapro
👍61



tgoop.com/javapro_ir/4569
Create:
Last Update:

✳️ کار با JSON در جاوا — آشنایی با Jackson و Gson

در برنامه‌نویسی مدرن، JSON یکی از پرکاربردترین فرمت‌ها برای ذخیره و تبادل داده‌ها است. در جاوا، دو کتابخانه‌ی بسیار محبوب برای کار با JSON وجود دارد: Jackson و Gson. هر دو امکان تبدیل (Serialization) و برعکس‌تبدیل (Deserialization) اشیاء جاوا به JSON را فراهم می‌کنند.


🔹 ۱. کتابخانه‌ی Jackson
درواقع Jackson یکی از قدرتمندترین ابزارهای کار با JSON در جاواست که توسط FasterXML توسعه داده شده و در بسیاری از فریمورک‌ها (مثل Spring Boot) به‌صورت پیش‌فرض استفاده می‌شود.

📘 نمونه‌ی کد:

import com.fasterxml.jackson.databind.ObjectMapper;

class User {
    public String name;
    public int age;
}

public class JacksonExample {
    public static void main(String[] args) throws Exception {
        ObjectMapper mapper = new ObjectMapper();

        // شیء جاوا به JSON
        User user = new User();
        user.name = "Saleh";
        user.age = 25;
        String json = mapper.writeValueAsString(user);
        System.out.println("JSON: " + json);

        // JSON به شیء جاوا
        User newUser = mapper.readValue(json, User.class);
        System.out.println("Name: " + newUser.name);
    }
}


📍 خروجی:


JSON: {"name":"Saleh","age":25}
Name: Saleh


📘 ویژگی‌های مهم Jackson:

* پشتیبانی از Annotationها مثل @JsonProperty و @JsonIgnore
* پشتیبانی از Map، List، و Genericها
* کارایی بالا در پردازش داده‌های حجیم


🔹 ۲. کتابخانه‌ی Gson
کتابخانه‌ی Gson محصول شرکت Google است و به‌دلیل سادگی و حجم کم، در پروژه‌های سبک‌تر بسیار محبوب است.

📘 نمونه‌ی کد:

import com.google.gson.Gson;

class User {
    String name;
    int age;
}

public class GsonExample {
    public static void main(String[] args) {
        Gson gson = new Gson();

        // شیء جاوا به JSON
        User user = new User();
        user.name = "Saleh";
        user.age = 25;
        String json = gson.toJson(user);
        System.out.println("JSON: " + json);

        // JSON به شیء جاوا
        User newUser = gson.fromJson(json, User.class);
        System.out.println("Name: " + newUser.name);
    }
}


📍 خروجی مشابه Jackson است:


JSON: {"name":"Saleh","age":25}
Name: Saleh


📘 ویژگی‌های مهم Gson:

* پشتیبانی از انواع Collectionها
* امکان کنترل دقیق Serialization با Annotationهایی مانند @Expose
* سادگی در استفاده و پیاده‌سازی


🧠 جمع‌بندی:
اگر در پروژه‌های بزرگ و سازمانی کار می‌کنید یا از فریمورک‌هایی مثل Spring Boot استفاده می‌کنید، کتابخانه‌ی Jackson انتخاب بهتری است چون سریع‌تر، انعطاف‌پذیرتر و سازگارتر با سیستم‌های بزرگ است.
اما اگر پروژه‌ی شما سبک‌تر است یا در محیط‌هایی مثل اندروید کار می‌کنید، کتابخانه‌ی Gson به‌دلیل سادگی و سبک بودن، گزینه‌ی ایده‌آلی محسوب می‌شود.

#کاربرـحرفهـای


🆔 @javapro_ir
🆔 @group_javapro

BY برنامه نویسی جاوا | Java


Share with your friend now:
tgoop.com/javapro_ir/4569

View MORE
Open in Telegram


Telegram News

Date: |

Over 33,000 people sent out over 1,000 doxxing messages in the group. Although the administrators tried to delete all of the messages, the posting speed was far too much for them to keep up. A few years ago, you had to use a special bot to run a poll on Telegram. Now you can easily do that yourself in two clicks. Hit the Menu icon and select “Create Poll.” Write your question and add up to 10 options. Running polls is a powerful strategy for getting feedback from your audience. If you’re considering the possibility of modifying your channel in any way, be sure to ask your subscribers’ opinions first. Find your optimal posting schedule and stick to it. The peak posting times include 8 am, 6 pm, and 8 pm on social media. Try to publish serious stuff in the morning and leave less demanding content later in the day. In 2018, Telegram’s audience reached 200 million people, with 500,000 new users joining the messenger every day. It was launched for iOS on 14 August 2013 and Android on 20 October 2013. In handing down the sentence yesterday, deputy judge Peter Hui Shiu-keung of the district court said that even if Ng did not post the messages, he cannot shirk responsibility as the owner and administrator of such a big group for allowing these messages that incite illegal behaviors to exist.
from us


Telegram برنامه نویسی جاوا | Java
FROM American