CodeBlanks Logo Icon CodeBlanks

Özet - Serileştirme

Binary, JSON ve versioning'i birleştirerek bir ayar dosyası yazarsın.

Özet: yapılandırma dosyası

Bu özette binary, JSON ve versioning'i bir yapılandırma dosyası (config file) için birleştireceksin. Bir Config yapısının name ve value alanlarını JSON olarak serileştireceksin ve bir version alanı ekleyeceksin.

JSON kütüphanesi ile nlohmann::json nesnesi oluşturursun. j["name"], j["value"] ve j["version"] alanlarını atarsın. j.dump() ile yapılandırma dosyasını dize olarak üretirsin. Bu, hem insan tarafından okunabilir hem de sürüm denetimi yapan bir yapılandırma biçimidir; gerçek projelerde yaygın bir yaklaşımdır.

Uygulama Sürümlü JSON yapılandırması yaz

#include <nlohmann/json.hpp> ekle. nlohmann::json j; tanımla. j["name"] = "Alex";, j["value"] = 42; ve j["version"] = 1; ata. std::cout << j.dump(); ile yazdır.

Başlangıç kodu

main.cpp
#include <iostream>
#include <string>

// nlohmann/json başlığını ve sürümlü JSON'u ekle

int main() {
    // JSON oluştur, sürüm ekle ve yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>
#include <nlohmann/json.hpp>

int main() {
    nlohmann::json j;
    j["name"] = "Alex";
    j["value"] = 42;
    j["version"] = 1;
    std::cout << j.dump();
    return 0;
}

Beklenen çıktı

{"name":"Alex","value":42,"version":1}

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 JSON + versioning ne sağlar?

  • Yalnızca ikili veri
  • Daha hızlı derleme
  • Okunabilir ve sürümlü yapılandırma Doğru cevap
  • Daha az bellek

Açıklama: JSON okunabilir, versioning sürüm denetimi sağlar.

2 dump çağrısını tamamla

Soru
std::cout << j.____();
Cevap
std::cout << j.dump();

Açıklama: j.dump() JSON nesnesini dize olarak verir.

3 Yöntemi rolüne eşle

Kavram Anlamı
binary write Bayt yazar
text << >> Metin yazar/okur
nlohmann::json JSON nesnesi
version field Sürüm denetimi

İleri seviye bölümündeki tüm dersler