根据 JSON 生成 Swift struct

粘贴 JSON 对象,自动生成符合 Codable 的 Swift struct,并递归推断类型(String、Int、Double、Bool、数组、嵌套 struct)。不会向服务器发送任何内容。

示例:

工作原理

工具会递归遍历 JSON 对象,并为每个属性匹配合适的 Swift 类型:String、Int、Double、Bool、数组 [Type],或者为遇到的每个对象生成符合 Codable 的嵌套 struct,这样之后就可以使用 JSONDecoder 进行原生 JSON 解码。

为什么 "null" 值会变成 "String?"?

空值无法说明 API 实际期望的类型。工具默认采用最常见的假设(String?,可选类型);建议在了解数据的实际格式后,手动调整为准确的类型(例如 Int?)。

为什么属性使用 "let" 而不是 "var"?

这个工具生成的 struct 用于只读的 JSON 解码(通过 Codable):使用 let 有助于保持不可变性,这是 Swift 推荐的做法。如果需要在解码后修改值,请改为 var。

隐私保护:JSON → Swift 的转换完全在您的浏览器中运行,不会把您的数据发送到服务器。