如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
將JSON數據結構自動轉換為Smithy IDL模型定義,簡化API設計與服務建模流程。
當您需要將現有JSON數據結構轉換爲規範的Smithy模型卻苦於手動編寫時,本工具可自動解析JSON樣本並生成對應的Smithy形狀定義。它透過型別推斷將JSON物件對映為Smithy結構體(structure)、陣列轉為列表(list)、巢狀物件拆分為獨立結構,並生成符合Smithy介面定義語言(IDL)規範的程式碼輸出,有效降低API設計中的手動編碼錯誤。
問:JSON中的空陣列會被轉換為什麼Smithy型別?
答:空陣列預設推斷為String列表,建議手動調整具體型別。這是型別推斷的常見限制。
問:能否生成Smithy特質(traits)如@required?
答:不支援。本工具專注於結構骨架生成,特質需手動新增。
請確認輸入為合規JSON格式,複雜聯合型別需人工校驗。生成的模型不包含驗證特質,敏感資料建議離線使用。
對於泛型資料建模,建議先用示例JSON覆蓋所有欄位變體。常見示例:輸入{"status":1}輸出status: Integer,而{"status":"active"}則輸出status: String。Smithy推薦明確型別邊界,避免泛用String型別。