Bu örnek, tipik bir REST API yanıtından serde derives ile Rust struct’ları üretir. Önceden doldurulmuş JSON, iç içe adres, roller dizisi ve yazı nesneleri dizisi olan bir kullanıcı nesnesini temsil eder. Rust moduna geçerek üretilen struct’ları görün.
Ne Elde Edersiniz
Araç şunları üretir:
- Tüm üst düzey alanlara sahip kök
Rootstruct’ı - İç içe adres nesnesi için
RootAddressstruct’ı - Dizi öğeleri için
RootPostsItemstruct’ı - Her struct’ta
#[derive(Serialize, Deserialize)] - snake_case alan adlarından farklı olan anahtarlar için
#[serde(rename)]nitelikleri - İsteğe bağlı alanlar için
Option<T>(örneğinLikeseksik olanPostsöğeleri) - Rust tür eşlemeleri:
String,i64,bool,Vec<String>,serde_json::Value
Nasıl Kullanılır
- Örnek, önceden doldurulmuş bir API yanıtı ve Rust moduyla yüklenir
- Üretilen Rust struct’larını ve serde niteliklerini inceleyin
- Struct’ları kopyalayın ve Rust projenize yapıştırın
- Gerçek API yanıtınızla değiştirerek uç noktalarınız için struct’lar üretin
Gerçek Dünya Deseni
serde derives ile Rust struct’ları, Rust’ta API yanıtlarını serileştirmenin standart yoludur. Üretilen kod doğrudan serde_json::from_str ve serde_json::from_value ile çalışır. Yanıtta her zaman bulunmayan alanlar için Option<T> kullanın.