工具先把 JSON 樣本整理成一份與語言無關的型別模型,再由同一份模型輸出 TypeScript、Go 或 Python。optional、nullable、混合型別與未知型別等需要判斷的路徑,會列在輸出旁供核對。
產生的型別只描述貼入 JSON 中實際出現的值。只有空陣列或 null 的欄位會保留為未知型別,不會憑空增加精確度;需要可執行的輸入規則時,應使用 JSON Schema 或 runtime validation。
JSON 解析、型別推導與程式碼產生都在瀏覽器中完成;這個工具不會上傳貼入的 JSON 或產生的程式碼。
關於這個主題的常見疑問與實用解答。
比較多筆物件可以找出只在部分紀錄出現的欄位,並標示為 optional;巢狀陣列仍會在產生的型別中維持陣列。
只有 null 的值,或始終為空的陣列,無法提供具體型別。工具會使用各語言的安全 fallback,並在推導依據中列出該路徑。
不能。輸出只是從範例推導的開發起點,不會驗證未來輸入、限制範圍或格式,也無法證明所有 optional 欄位都已經出現在樣本中。