Как пользоваться: JSON в Rust
- Вставьте образец JSON в поле ввода — Rust уже выбран.
- Задайте имя корневого типа и параметры, например необязательные поля и определение дат.
- Скопируйте сгенерированный код Rust в ваш проект.
Структуры Rust из JSON
Каждый объект JSON превращается в Rust-struct, который реализует Serialize и Deserialize через serde. Поля именуются в snake_case, а там, где ключ JSON отличается, добавляется #[serde(rename = "key")]. Необязательные значения становятся Option<T>, массивы — Vec<T>, а числа — i64 или f64.
Разбор JSON
Добавьте serde (с функцией derive) и serde_json, затем вызовите serde_json::from_str::<Root>(&json)?. Отсутствующие необязательные поля десериализуются в None.
Конфиденциальность по умолчанию
Конвертация выполняется полностью в вашем браузере — ответы API с данными клиентов или внутренними данными никуда не отправляются.
Также ищут как: структуры rust из json, rust struct из json.
Инструменты, которые хорошо сочетаются с JSON в Rust
- JSON в типы — Вставьте ответ API и получите готовые модели на 8 языках: TypeScript, Python (dataclass, TypedDict или Pydantic), Go, Java, C#, Kotlin, Swift и Rust.
- JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
- JSON-валидатор — Вставьте JSON, чтобы проверить его корректность.
- Валидатор JSON Schema — Вставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую схему по примеру данных.