Что такое конвертер JSON в Rust?
Конвертер JSON в Rust превращает сырой JSON-образец в аннотированные serde структуры Rust. Вставьте полезную нагрузку API и получите типы, которые можно сразу добавить в Rust-проект рядом с serde_json. Всё работает в браузере.
Как сгенерировать структуры Rust из JSON
Вставьте JSON — структуры появятся в реальном времени. Нажмите «Копировать» и добавьте их в проект — нужные derive для serde и serde_json уже включены в код.
Сопоставление типов
Целые числа — i64, дробные — f64, массивы — Vec<T>, объекты с ключами-не-идентификаторами — HashMap<String, T>. Значения неизвестной или смешанной формы становятся serde_json::Value, поэтому в рантайме ничего не ломается.
Именование и атрибуты serde
Поля именуются в snake_case по стилю Rust. Если все ключи уже в camelCase, выводится один #[serde(rename_all = "camelCase")]; иначе отдельные поля получают #[serde(rename)]. Необязательные и null-поля используют Option<T>.