Przejdź do treści
ToolMug

Konwerter JSON na struktury Rust

Wklej JSON i otrzymaj struktury Rust gotowe dla serde_json. Pola używają snake_case, wartości opcjonalne i null stają się Option, a obiekty zagnieżdżone mają własne struktury.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

Jak używać

  1. Wklej przykładowy JSON albo kliknij Wczytaj przykład.
  2. Ustaw nazwę głównej struktury.
  3. Skopiuj lub pobierz kod. Dodaj serde z funkcją derive oraz serde_json do Cargo.toml.

Opis opcji

Nazwa typu głównego
Nazwa najwyższej struktury. Struktury zagnieżdżone są nazywane od kluczy.

Przykład

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

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

Najczęściej zadawane pytania

Jakie crate są potrzebne?

serde z funkcją derive oraz serde_json do parsowania. serde_json::Value jest używany, gdy nie można wywnioskować typu.

Jak obsługiwane są słowa kluczowe Rust?

Klucze takie jak type stają się identyfikatorami surowymi r#type. serde usuwa prefiks r#, więc rename nie jest potrzebne.

Jakie typy liczb są używane?

i64 dla liczb całkowitych i f64 dla liczb z częścią dziesiętną.

Czy JSON jest wysyłany?

Nie. Typy są generowane w przeglądarce.

Prywatność

To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.

Podobne narzędzia