Sobre esta ferramenta
A ferramenta JSON para Structs Serde do Rust converte um JSON de exemplo colado em structs Rust anotados para serde, para que você possa desserializar o mesmo payload sem escrever cada campo à mão. Ela analisa o JSON, infere tipos Rust recursivamente e emite um struct #[derive(Serialize, Deserialize, ...)] por objeto: strings viram String, inteiros i64 (ou u64 quando todos os exemplos são não negativos), outros números f64, booleanos bool, arrays Vec<T>, e objetos aninhados seus próprios structs PascalCase definidos antes de seus pais.
Todo o trabalho acontece localmente no seu navegador com JSON.parse e JavaScript puro — nada é enviado. Campos de struct são convertidos para snake_case, e sempre que uma chave JSON difere do campo snake_case a ferramenta adiciona #[serde(rename = "originalKey")] para que o struct ainda mapeie para o formato do fio. Chaves ausentes em alguns exemplos irmãos, ou vistas como null, viram Option<T> com #[serde(default)] para que a desserialização tolere sua ausência. Arrays vazios recorrem a Vec<serde_json::Value>.
O alternador de largura de inteiro alterna entre 64-bit (i64/u64, padrão) e 32-bit (i32/u32), promovendo para 64-bit automaticamente quando um valor amostrado excede a faixa de 32-bit. O alternador de derive escolhe entre o conjunto completo (Serialize, Deserialize, Debug, Clone) e um mínimo Serialize, Deserialize. O arquivo começa com use serde::{Serialize, Deserialize};. Copie-o ou baixe um arquivo .rs.