JSON-ből Rust struct
Egy JSON dokumentumot Rust structkra konvertálj serde-vel kompatibilis formában.
JSON-ből Rust struct
Illessz be egy JSON objektumot vagy tömböt, és ez az eszköz generálja az illeszkedő Rust structokat, amelyeket közvetlenül beilleszthetsz egy serde szerializációt használó projektbe. Megspórolja a teigedet a manuális típusdefiníciók és derive attribútumok írásától, amikor egy API válasz vagy konfigurációs fájl megváltozik.
A beállítások azt szabályozzák, hogyan néz ki a generált kód. Válaszd meg, mely trait-okat kell derive-olni — Debug, Clone, Serialize, Deserialize, PartialEq — és hogy szükséges-e a #[serde(rename_all = "camelCase")] attribútum, hogy az idiomatikus snake_case Rust mezők helyesen deserializálódjanak a camelCase JSON kulcsokból. A null értékek automatikusan Option<T> lehet, és az egész számokhoz az i32, i64 vagy u64, a szöveghez pedig a String vagy a kölcsönzött &str (lifetime-mal) választható. A beágyazott objektumok generálódhatnak külön top-level structként vagy a saját pub mod-jukba csomagolva, a mezők pedig lehetnek nyilvánossá vagy privát.
Az objektum tömbök egyetlen structba egyesülnek: egy mező, amely csak néhány elemben van jelen, automatikusan Option<T> lesz, így az egy néhány szöveggel generált struct még az egész adathalmaznak is megfelel. A mezőnevek snake_case-re alakulnak, a Rust kulcsszavak nyers azonosítóvá válnak, mint az r#type, és az nem tisztán reprezentálható név helyette az eredeti kulcsot megtartja a #[serde(rename = "...")] attribútumon keresztül.
Minden lokálisan az böngészödben fut — a JSON-od soha nem kerül fel máshová, így biztonságos az igazi API válaszokat vagy konfigurációs adatokat beilleszteni. Másold ki a generált kódot, töltsd le .txt fájlként, vagy küldd vissza az outputot az inputba további finomításhoz.