Jak używać
- Wklej przykładowy JSON albo kliknij Wczytaj przykład.
- Ustaw nazwę głównej struktury.
- 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.