Naar de inhoud
ToolMug

JSON naar Rust Struct converter

Plak JSON en krijg Rust-structs klaar voor serde_json. Velden gebruiken snake_case met rename-attributen waar nodig, optionele of nullable waarden worden Option, en geneste objecten krijgen eigen structs.

Draait in je browser: niets wat je invoert wordt geüpload

Zo gebruik je het

  1. Plak een JSON-voorbeeld, of klik op Voorbeeld laden.
  2. Stel de naam van de hoofdstruct in.
  3. Kopieer of download de code. Voeg serde met de derive-feature en serde_json toe aan Cargo.toml.

Opties uitgelegd

Naam van het hoofdtype
Naam van de struct op het hoogste niveau. Geneste structs worden genoemd naar hun sleutels.

Voorbeelden

{"userName": "ada", "type": "admin"} wordt:

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

Veelgestelde vragen

Welke crates heb ik nodig?

serde met de derive-feature, en serde_json om te parsen. serde_json::Value wordt gebruikt voor waarden waarvan het type niet valt af te leiden.

Hoe worden Rust-keywords behandeld?

Sleutels zoals type worden raw identifiers (r#type). serde verwijdert het r#-voorvoegsel, dus is geen rename nodig.

Welke numerieke types worden gebruikt?

i64 voor gehele getallen en f64 voor getallen met decimalen.

Wordt mijn JSON geüpload?

Nee. De types worden in je browser gegenereerd, zodat API-respons met echte data op je apparaat blijft.

Privacy

Deze tool draait volledig in je browser. Je bestanden en tekst worden op je eigen apparaat verwerkt en nooit naar onze servers geüpload.

Gerelateerde tools