Özet - Serileştirme
- C++ kursu
- İleri seviye
- Ders 54/83
- 5 dk
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
#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
#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
std::cout << j.____();
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 |