如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
將JSON資料轉換為Crystal類定義,自動生成型別安全的序列化程式碼。
當您需要將JSON API響應或配置資料轉換為Crystal語言的型別安全類時,手動編寫欄位對映和型別宣告既繁瑣又容易出錯。本工具透過解析輸入的JSON字串,自動推斷欄位型別和巢狀結構,生成包含JSON::Serializable支援的Crystal類或結構體程式碼。處理的核心物件是符合JSON規範的數據結構,輸出的是可直接嵌入專案的Crystal類定義程式碼。
JSON轉Crystal如何處理空值欄位?
工具會將JSON中的null值推斷為Nil型別,生成property name : String?這樣的可空型別宣告,確保型別安全。
輸入JSON格式錯誤怎麼辦?
系統會提示JSON解析錯誤並中止轉換,請使用線上JSON驗證工具先校驗資料格式有效性。
請確保輸入為標準JSON格式,複雜巢狀結構可能需手動調整生成的型別註解。生成的程式碼不包含自定義方法邏輯,需開發者根據業務需求補充。所有處理在瀏覽器端完成,您的JSON資料不會發送到伺服器。
對於需要精確控制序列化行為的場景,建議在生成程式碼後手動新增JSON::Field註解,例如使用@[JSON::Field(key: "originalName")]來保持與原始JSON欄位的對映關係。典型輸入輸出示例:輸入{"userName":"Alice","age":25}會生成property user_name : String和property age : Int32的類定義。