İç içe geçmiş bir uygulama yapılandırmasından serde derives ile Rust struct'ları üretin. Anında çıktı üretir, tarayıcıda çalışır, ücretsiz kullanın.
// Generated by DevBento — json-to-typescript
interface RootApp {
name: string;
version: string;
debug: boolean;
}
interface RootDatabaseCredentials {
user: string;
password: string;
}
interface RootDatabase {
host: string;
port: number;
credentials: RootDatabaseCredentials;
}
interface RootFeatures {
darkMode: boolean;
maxConnections: number;
allowedOrigins: string[];
}
interface Root {
app: RootApp;
database: RootDatabase;
features: RootFeatures;
}Uygulama yapılandırmaları derin iç içe geçmişlere sahiptir: uygulama ayarları, veritabanı kimlik bilgileri, özellik bayrakları. Bu örnek, çok seviyeli bir yapılandırma yapısından Rust struct’ları üretir, böylece yapılandırma dosyalarını Rust uygulamanızda doğrudan serileştirebilirsiniz.
Araç şunları üretir:
App, Database, Features olmak üzere üç üst bölüme sahip kök Root struct’ıName, Version, Debug alanlarına sahip RootApp struct’ıHost, Port ve iç içe Credentials struct’ına sahip RootDatabase struct’ıRootDatabaseCredentials struct’ıDarkMode, MaxConnections ve AllowedOrigins vec’ine sahip RootFeatures struct’ıString, i64, bool, Vec<String>config ve figment gibi Rust yapılandırma kütüphaneleri tipli struct’larla iyi çalışır. Varsayılan yapılandırmanızdan struct’lar üretin, ardından JSON dosyalarından, ortam değişkenlerinden veya komut satırı bayraklarından doldurmak için serde_json::from_str veya yapılandırma kütüphaninizin解码leyicisini kullanın.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.