SERIALIZATION IN JAVA: USING JSON IN JAVA FOR SERIALIZATION & PARSING EĞİTİMİ

Java'da JSON'u güvenle okuyun ve yazın

JSON-P, JSON-B, Jackson ObjectMapper, JsonNode ağaç modeli, özel serializer, streaming, hata yönetimi ve HttpClient entegrasyonu.

Java'da JSON ile çalışmayı öğrenin: JSON-P, JSON-B, Jackson ObjectMapper, JsonNode, özel serializer, streaming, hata yönetimi, HttpClient entegrasyonu ve JSON testleri.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Java'da JSON serileştirme ve ayrıştırma

Eğitim, Java'da JSON verisini nesnelere ve nesneleri JSON'a dönüştürmenin standart yollarını öğretir. JSON söz dizimi, Jakarta JSON-P ile JsonObject/JsonArray, JSON-B ile nesne bağlama ve annotation'lar işlenir. Jackson ObjectMapper, TypeReference, JsonNode ağaç modeli, @JsonCreator, özel Serializer/Deserializer ve streaming API uygulanır. Hatalı veri, tarih ve BigDecimal hassasiyeti, HttpClient ile API entegrasyonu, JSON Pointer-Patch ve JSONAssert ile test ele alınır.

Süre ve Format

2 Gün. Her gün dört modül; JSON-P, JSON-B ve Temeller; Jackson ve API Entegrasyonu ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Java'da JSON: Jakarta JSON-P/JSON-B ve Jackson ile serileştirme, ayrıştırma, ağaç modeli, hata yönetimi ve API entegrasyonu.

Öğrenme Metodu

Gerçek bir REST API'den alınan JSON yanıtları farklı kütüphanelerle işlenir; aynı iş üç yöntemle karşılaştırılır.

Neden Bu Eğitim?

🧾Üç Yöntem

JSON-P, JSON-B ve Jackson'ı aynı problemde karşılaştırırsınız.

⚠️Sağlam Ayrıştırma

Hatalı ve beklenmeyen veride bozulmadan çalışan kod yazarsınız.

🔌API Entegrasyonu

HttpClient ile aldığınız JSON'u DTO'ya dönüştürürsünüz.

Anahtar Konular

java jsonjacksonjakarta json-bjava json parsingjava objectmapperjava jsonnodejava gsonjava json serileştirmejsonassertjava httpclient json
“JSON basit görünür; sorunlar tarih, hassasiyet ve beklenmeyen alanlarda çıkar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Temel Java

Sınıf, koleksiyon ve exception bilgisi gerekir.

2
JSON

JSON söz dizimi bilgisi faydalıdır.

3
Maven

Bağımlılık eklemek için Maven bilgisi gerekir.

4
JDK 17+

JDK 17+ ve IDE kurulu olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı standart JSON API'leriyle nesne-JSON dönüşümü yapar ve test eder.
Modül 1
JSON Biçimi ve Java Gösterimi
  • JSON veri tipleri ve RFC 8259 söz dizimi
  • JSON-P (Jakarta JSON Processing) JsonObject/JsonArray
  • Jakarta JSON-B ile nesne bağlama
  • Jackson ve Gson'a genel bakış
  • Karakter kodlaması ve UTF-8
  • JSON Schema ile doğrulama kavramı
Modül 2
JSON-B ile Serileştirme
  • Jsonb.create() ve toJson/fromJson
  • @JsonbProperty, @JsonbTransient ve @JsonbDateFormat
  • Özel adapter (JsonbAdapter)
  • Null işleme ve alan sıralaması
  • Yapılandırma: JsonbConfig
  • Eclipse Yasson uygulaması
Modül 3
Hatalı ve Beklenmeyen Veri
  • JsonProcessingException ve satır/sütun bilgisi
  • Eksik ve ek alanlar için tolerans
  • Tarih/saat biçimi uyumsuzlukları
  • Büyük sayılar ve BigDecimal hassasiyeti
  • Giriş boyutu sınırlama ve DoS önlemi
  • Hata mesajlarını kullanıcıya anlamlı sunma
Modül 4
JSON Testleri
  • JSONAssert ile esnek karşılaştırma
  • Golden dosya ile serileştirme testi
  • JUnit parametrik JSON girdisi
  • Şema doğrulama testi
  • Round-trip testi
  • Performans ölçümü (JMH)
Günün hedefiKatılımcı Jackson'ın ileri özelliklerini ve API entegrasyonunu uygular.
Modül 1
Jackson ile Ayrıştırma ve Serileştirme
  • ObjectMapper yapılandırması ve FAIL_ON_UNKNOWN_PROPERTIES
  • TypeReference ile genel tipler (List<Map<...>>)
  • Ağaç modeli: JsonNode ile gezinme
  • @JsonCreator ve değişmez sınıflar
  • Özel Serializer/Deserializer
  • Streaming API ile büyük dosya okuma
Modül 2
JSON ile API Entegrasyonu
  • HttpClient yanıtını nesneye çevirme
  • REST API'den liste çekip işleme
  • İç içe JSON'dan düz DTO'ya dönüşüm
  • JSON Pointer ve JSON Patch
  • Sayfalı yanıt birleştirme
  • Dosya tabanlı yapılandırma okuma
Modül 3
JSON Performansı ve Büyük Veri
  • Streaming ve ağaç modeli bellek kıyası
  • ObjectMapper yeniden kullanımı ve thread güvenliği
  • Afterburner/Blackbird modülleri
  • Büyük dizi akışı (MappingIterator)
  • Sıkıştırma ve ağ boyutu
  • JMH ile ölçüm
Modül 4
Lab: Ürün Kataloğu Dönüştürücü
  • Dış API'den ürün kataloğu çekme
  • İç içe JSON'u düz DTO'ya dönüştürme
  • Özel serializer ile para birimi biçimi
  • Hatalı kayıtları ayıklama ve raporlama
  • Sonucu dosyaya JSON olarak yazma
  • Testler ve performans notları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
JSON Bilgisi

JSON tiplerini ve söz dizimini doğru yorumlayabilirsiniz.

🧩
JSON-P

JsonObject ve JsonArray ile veri oluşturabilirsiniz.

⚙
JSON-B

Annotation'larla nesne bağlama yapabilirsiniz.

️
Jackson

ObjectMapper ile genel tipli koleksiyonları okuyabilirsiniz.

🔍
Ağaç Modeli

JsonNode ile dinamik yapıyı gezebilirsiniz.

🛠
Hata Yönetimi

Hatalı JSON'u anlamlı hata mesajıyla yönetebilirsiniz.

️
API Entegrasyonu

HttpClient yanıtlarını DTO'ya dönüştürebilirsiniz.

🧪
Test

JSONAssert ile esnek JSON testleri yazabilirsiniz.

Kimler İçin Uygundur?

  • JSON tabanlı API veya yapılandırma
  • çalışan Java geliştiricileri ve öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JSON tabanlı API veya yapılandırma ile çalışan Java geliştiricileri ve öğrenciler için uygundur.
Jackson mı JSON-B mi kullanmalıyım?
Jakarta EE standardı gerekiyorsa JSON-B, Spring ve geniş özellik için Jackson tercih edilir; eğitimde karşılaştırılır.
Gson işleniyor mu?
Karşılaştırma amacıyla kısaca anılır, odak Jackson ve Jakarta JSON'dır.
Büyük JSON dosyası nasıl okunur?
Jackson streaming API ile bellek dostu okuma yapılır.
Eğitim sonunda sertifika verilir mi?
Katılım ve değerlendirme sonrasında Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Serialization in Java: Using JSON in Java for Serialization Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava OOP: The Role of Constructors in Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: The Role of Constructors in Inheritance Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java OOP: The Role of Constructors in Inheritance eğitimi: constructor zinciri ve nesne oluşturma sırası. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava OOP: The Semantics of the final & abstract Keywords Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: The Semantics of the final & abstract Keywords Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java OOP: The Semantics of the final & abstract Keywords eğitimi: final ve abstract ile değişmezlik ve şablon tasarımı. Uygulamalı 2 gün program.

Detayları Gör →
Java ve JVMJava OOP: Understanding Inheritance & Polymorphism in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Understanding Inheritance & Polymorphism in Java Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java OOP: Understanding Inheritance & Polymorphism in Java eğitimi: kalıtım ve polimorfizmin birlikte çalışması. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifi

Detayları Gör →
Java ve JVMJava OOP: Understanding Overriding & Hiding in Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Java OOP: Understanding Overriding & Hiding in Inheritance Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Java OOP: Understanding Overriding & Hiding in Inheritance eğitimi: override ve hiding kurallarının tam resmi. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifika

Detayları Gör →
Java ve JVMJava Performance Tuning & Optimization Eğitimi
Yazılım Geliştirme Eğitimleri

Java Performance Tuning & Optimization Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Java Performance Tuning & Optimization eğitimi: ölçüm odaklı Java performans mühendisliği. 3 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Se

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn