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

JSON.simple ile hızlıca JSON okuyup yazın

JSONObject/JSONArray, JSONParser, nesne-JSON eşleme, ContentHandler ile akışlı okuma, dosya yapılandırması ve Jackson'a geçiş.

JSON.simple ile Java'da JSON işleyin: JSONObject/JSONArray, JSONParser, nesne eşleme, ContentHandler ile akışlı okuma, dosya yapılandırması ve Jackson/Gson karşılaştırması.

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

JSON.simple ile hafif JSON işleme

Eğitim, hafif bir kütüphane olan JSON.simple ile Java'da JSON işlemeyi öğretir. JSONObject ve JSONArray, JSONParser, ParseException yönetimi, Long-Double tip dönüşüm tuzakları anlatılır. Nesne-JSON eşlemesi elle yazılır, JSONAware arayüzü ve iç içe yapılar uygulanır. ContentHandler ile akışlı okuma, dosya tabanlı yapılandırma, HttpClient ile web API kullanımı, JUnit testleri ve JSON.simple ile Jackson/Gson karşılaştırması yapılır.

Süre ve Format

2 Gün. Her gün dört modül; JSON.simple Temelleri; Dosya, API ve Uygulama ekseninde ilerleyen uygulamalı program.

Seviye

Başlangıç Seviye — Java'da JSON.simple ile JSON oluşturma, ayrıştırma, nesne eşleme, dosya işlemleri ve Jackson/Gson ile karşılaştırma.

Öğrenme Metodu

Küçük bir öğrenci kayıt yöneticisi JSON.simple ile yazılır; her modülde ayrıştırma, yazma ve test pratiği yapılır.

Neden Bu Eğitim?

🪶Hafif Çözüm

Ek bağımlılık yükü az bir kütüphaneyle hızlıca JSON işlersiniz.

🧪Tip Tuzakları

Long/Double dönüşüm ve cast hatalarını önceden bilirsiniz.

🔀Geçiş Hazırlığı

Gerektiğinde Jackson'a taşıma yolunu bilirsiniz.

Anahtar Konular

json.simplejava json simplejsonobject jsonarrayjava json parserjava json okuma yazmajsonparser javajava json eğitimijson simple mavenjava gson jackson karşılaştırmajava json yapılandırma
“Küçük bir araç bazen küçük bir iş için doğru araçtır; yeter ki sınırı bilinsin.”

Ön Koşullar

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

1
Temel Java

Sınıf, koleksiyon ve dosya I/O bilgisi gerekir.

2
JSON

JSON biçimine genel aşinalık yeterlidir.

3
Maven

Bağımlılık ekleme 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ı JSON.simple ile JSON oluşturur, ayrıştırır ve test eder.
Modül 1
JSON.simple Kütüphanesi
  • JSON.simple'ın tarihçesi ve bakım durumu (json-simple 3.x / toolkit fork)
  • JSONObject ve JSONArray sınıfları (Map/List tabanlı)
  • JSONParser ile ayrıştırma ve ParseException
  • JSONValue.toJSONString ve yazım
  • Tip dönüşümleri: Long, Double ve cast sorunları
  • Maven bağımlılığı ve sürüm farkları
Modül 2
Nesne - JSON Eşleme
  • Elle toJSON/fromJSON metotları ile eşleme
  • JSONAware ve JSONStreamAware arayüzleri
  • Koleksiyonlar ve iç içe nesnelerin serileştirilmesi
  • Tarih ve BigDecimal'in metin olarak taşınması
  • Null ve eksik alanların yönetimi
  • Eşleme kodunun test edilebilir tasarımı
Modül 3
İleri Ayrıştırma
  • ContentHandler ile olay tabanlı (SAX benzeri) ayrıştırma
  • Büyük dosya için akışlı okuma
  • Hata konumu ve getPosition
  • Kaçış karakterleri ve Unicode
  • JSONArray döngüsü ve tip güvenliği
  • Hatalı biçimli girişte savunmacı kod
Modül 4
JSON.simple Testleri
  • Gidiş-dönüş testi
  • Hatalı giriş testleri (ParseException)
  • Boş ve null durumları
  • Tip dönüşümü sınır testleri
  • JUnit 5 parametrik testler
  • Test verilerini kaynak dosyalarda tutma
Günün hedefiKatılımcı dosya ve API ile entegrasyon kurar, alternatifleri değerlendirir ve kayıt yöneticisi geliştirir.
Modül 1
Dosya ve Yapılandırma Kullanımı
  • JSON dosyasından yapılandırma okuma
  • FileReader/Writer ve UTF-8 ile güvenli I/O
  • Yapılandırma güncelleme ve yeniden yazma
  • Güzel biçimlendirme (pretty print) çözümleri
  • Gizli bilgilerin dosyada tutulmaması
  • Yapılandırma doğrulaması
Modül 2
Web API ile Kullanım
  • HttpURLConnection/HttpClient ile JSON alma
  • API yanıtından alan çıkarma
  • POST gövdesi olarak JSONObject gönderme
  • HTTP durum kodlarına göre hata yönetimi
  • Basit bir hava durumu istemcisi
  • Zaman aşımı ve yeniden deneme
Modül 3
JSON.simple ve Alternatifler
  • Jackson ve Gson ile özellik karşılaştırması
  • Performans ve bellek farkları
  • Tip güvenliği eksikliklerinin etkisi
  • Eski kodda JSON.simple'dan Jackson'a geçiş
  • Hangi senaryoda JSON.simple yeterli
  • Bağımlılık boyutu ve bakım riski
Modül 4
Lab: Öğrenci Kayıt Yöneticisi
  • Öğrenci nesnelerinin JSON'a yazılması
  • Dosyadan okuyup listeleme
  • Alan eklendiğinde geriye dönük uyumluluk
  • Hatalı kaydın atlanması
  • Kayıtların API'ye gönderilmesi
  • Testler ve değerlendirme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
JSONObject Kullanımı

JSONObject ve JSONArray ile JSON oluşturabilirsiniz.

🧩
JSONParser

Ayrıştırma ve ParseException yönetimi yapabilirsiniz.

⚙
Tip Dönüşümleri

Long/Double dönüşüm hatalarından kaçınabilirsiniz.

️
Nesne Eşleme

Nesne-JSON eşleme kodu yazıp test edebilirsiniz.

🔍
Akışlı Okuma

ContentHandler ile büyük dosya okuyabilirsiniz.

🛠
Dosya İşlemi

JSON yapılandırmayı güvenle okuyup yazabilirsiniz.

️
API Kullanımı

Web API yanıtını işleyebilirsiniz.

🧪
Alternatif Seçimi

Jackson ve Gson ile karşılaştırma yapabilirsiniz.

Kimler İçin Uygundur?

  • Java'da JSON işlemeye yeni başlayan geliştiriciler
  • öğrenciler
  • küçük araçlar yazanlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java'da JSON işlemeye yeni başlayan geliştiriciler, öğrenciler ve küçük araçlar yazanlar için uygundur.
JSON.simple hâlâ bakımlı mı?
Eski sürüm uzun süre güncellenmedi; eğitimde sürüm durumu ve bakım riski değerlendirilir.
Neden Jackson yerine JSON.simple?
Küçük bağımlılık ve basitlik; sınırları ve geçiş yolu eğitimde gösterilir.
Hangi JSON.simple sürümü kullanılır?
Maven'daki güncel kararlı sürüm kullanı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 Simple for Serialization & Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMMapping Relationships in Java: Modeling Is-a Relationships Using Inheritance Eğitimi
Yazılım Geliştirme Eğitimleri

Mapping Relationships in Java: Modeling Is-a Relationships Using Inheritance Eğitimi

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

Java kalıtım eğitimi: extends, super, soyut sınıf, polimorfizm, sealed sınıflar, Liskov ilkesi ve kompozisyon alternatifi uygulamalı anlatılır.

Detayları Gör →
Java ve JVMMapping Relationships in Java: Overriding Methods and Using Access Modifiers Eğitimi
Yazılım Geliştirme Eğitimleri

Mapping Relationships in Java: Overriding Methods and Using Access Modifiers Eğitimi

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

Java method overriding ve access modifiers eğitimi: public/protected/private, JPMS modülleri, final, super çağrıları ve Object sözleşmeleri.

Detayları Gör →
Java ve JVMMapping Relationships in Java: Working with Interfaces & Class Loaders Eğitimi
Yazılım Geliştirme Eğitimleri

Mapping Relationships in Java: Working with Interfaces & Class Loaders Eğitimi

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

Java interface ve ClassLoader eğitimi: default metotlar, Strategy, sealed interface, sınıf yükleme aşamaları, özel loader ve ServiceLoader.

Detayları Gör →
Java ve JVMMastering Spring and Spring Boot (TT3335) Eğitimi
Yazılım Geliştirme Eğitimleri

Mastering Spring and Spring Boot (TT3335) Eğitimi

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

Spring ve Spring Boot ustalık eğitimi (TT3335): IoC, AOP, auto-configuration, Data JPA, REST, Security, Testcontainers ve Docker uygulamalı işlenir.

Detayları Gör →
Java ve JVMMaven Repositories & Dependency Management Eğitimi
Yazılım Geliştirme Eğitimleri

Maven Repositories & Dependency Management Eğitimi

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

Maven depoları ve bağımlılık yönetimi eğitimi: settings.xml, scope, BOM, çakışma çözümü, Nexus, deploy ve OWASP dependency-check.

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