İçeriğe geç
ToolMug

JSON’dan Rust Struct’a Dönüştürücü

JSON yapıştırın ve serde_json ile kullanıma hazır Rust struct’ları alın. Alanlar snake_case kullanır ve gerektiğinde rename öznitelikleri eklenir; isteğe bağlı veya null olabilen değerler Option olur, iç içe nesneler de kendi struct’larını alır.

Tarayıcınızda çalışır — girdiğiniz hiçbir şey yüklenmez

Nasıl kullanılır

  1. Bir JSON örneği yapıştırın veya “Örnek yükle” düğmesine tıklayın.
  2. Kök struct’ın adını belirleyin.
  3. Kodu kopyalayın veya indirin. Cargo.toml dosyasına derive özelliğiyle serde’yi ve serde_json’u ekleyin.

Seçeneklerin açıklaması

Kök tür adı
En üst düzey struct’ın adı. İç içe struct’lar anahtarlarına göre adlandırılır.

Örnekler

{"userName": "ada", "type": "admin"} şuna dönüşür:

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Root {
    #[serde(rename = "userName")]
    pub user_name: String,
    pub r#type: String,
}

Sıkça sorulan sorular

Hangi crate’lere ihtiyacım var?

derive özelliğiyle serde ve ayrıştırma için serde_json. Türü çıkarılamayan değerler için serde_json::Value kullanılır.

Rust anahtar kelimeleri nasıl ele alınır?

type gibi anahtarlar ham tanımlayıcıya (r#type) dönüşür. serde, r# önekini kaldırır; bu yüzden rename gerekmez.

Hangi sayı türleri kullanılır?

Tam sayılar için i64, ondalıklı sayılar için f64.

JSON’um sunucuya yükleniyor mu?

Hayır. Türler tarayıcınızda oluşturulur; böylece gerçek veri içeren API yanıtları cihazınızda kalır.

Gizlilik

Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız ve metinleriniz cihazınızda işlenir, sunucularımıza asla yüklenmez.

İlgili araçlar