tgoop.com/javapro_ir/4569
Create:
Last Update:
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