Bu araç ne işe yarar?
JSON to Rust, yapıştırdığınız JSON verisini serde ile uyumlu Rust struct tanımlarına dönüştürür. Rust'ta bir API yanıtını veya yapılandırma dosyasını deserialize etmesi gereken geliştiriciler için zamandan kazandırır; tüm dönüştürme tarayıcınızda çalışır.
Nasıl kullanılır?
- Verinizi sol alana yapıştırın veya yazın.
- Sonuç anında sağ tarafta oluşturulur.
- Kopyala düğmesiyle çıktıyı alıp istediğiniz yerde kullanın.
Serde ile hazır gelir
Üretilen her struct, #[derive(Debug, Serialize, Deserialize)] türetmesiyle ve dosyanın başına eklenen use serde::{Deserialize, Serialize}; satırıyla gelir. Yani çıktıyı doğrudan projenize yapıştırıp serde_json::from_str ile çözebilirsiniz. JSON'daki camelCase veya başka biçimdeki alan adları snake_case'e çevrilir ve orijinal ad korunması için otomatik olarak #[serde(rename = "...")] niteliği eklenir, böylece Rust adlandırma kurallarına uyarsınız.
Tür çıkarımı nasıl çalışır
Araç değerlerden Rust türlerini çıkarır: tam sayılar i64, ondalıklılar f64, mantıksal değerler bool ve metinler String olur. İç içe nesneler için ayrı struct'lar oluşturulur ve alan adına göre adlandırılır; diziler Vec<T> haline gelir. null değerler Option<serde_json::Value> ile temsil edilir ve tür belirsizliğinde serde_json::Value'ya geri dönülür, böylece çıktı her zaman derlenebilir kalır.
Sıkça sorulan sorular
Üst düzey struct adını değiştirebilir miyim?
Evet. Struct adı alanına istediğiniz ismi yazın; kök struct buna göre adlandırılır, iç içe struct'lar ise alan adlarından türetilir.
snake_case'e dönüştürülen alanlarda orijinal JSON adı korunur mu?
Evet. Alan adı snake_case'e çevrildiğinde araç #[serde(rename = "orijinalAd")] satırını ekler, böylece deserialize sırasında gerçek JSON anahtarı eşleşir.
Boş diziler ve null değerler nasıl işlenir?
Boş diziler Vec<serde_json::Value> olur çünkü eleman türü bilinmez; null değerler ise Option<serde_json::Value> olarak çıkar.
JSON → Rust Struct ücretsiz mi?
Evet. JSON → Rust Struct ve MagmaNex'teki 300'den fazla aracın tamamı tamamen ücretsizdir, kayıt veya üyelik gerektirmez.
Verilerim güvende mi?
Evet. Tüm işlemler tarayıcınızda yerel olarak çalışır. Girdiğiniz veriler sunucuya gönderilmez, kaydedilmez veya paylaşılmaz.
Mobil cihazda çalışır mı?
Evet. JSON → Rust Struct telefon, tablet ve bilgisayarda sorunsuz çalışır; ayrı bir uygulama indirmenize gerek yoktur.
🔒 Gizlilik: Tüm işlemler tarayıcınızda yapılır, verileriniz sunucuya gönderilmez.
