JSON转Swift工具:将JSON数据自动转换为Swift结构体或类代码,智能识别数据类型,支持嵌套对象、数组、Codable协议,生成符合Swift编码规范的数据模型定义,提高iOS/macOS开发效率。

JSON输入

Swift代码输出

生成配置

JSON转Swift语言工具使用说明

🚀 功能特性

  • 智能解析JSON数据,自动生成Swift结构体或类代码
  • 支持嵌套对象和数组的复杂数据结构
  • 自动识别数据类型(String、Int、Double、Bool、Array、Dictionary等)
  • 支持自定义结构体/类名称和模块名
  • 支持Codable协议实现,包括CodingKeys
  • 支持可选类型(Optional)和非可选类型
  • 支持生成struct或class
  • 支持一键复制生成的代码

📖 使用方法

  1. 在左侧输入框中粘贴或输入JSON数据
  2. 配置生成选项(结构体名称、模块名、代码风格等)
  3. 点击"转换"按钮生成Swift代码
  4. 在右侧查看生成的Swift代码
  5. 点击"复制代码"按钮复制到剪贴板

🔧 配置选项

  • 结构体/类名:设置生成的主结构体或类名称
  • 模块名:设置Swift模块名
  • 生成类型:选择生成struct或class
  • Codable协议:是否实现Codable协议
  • 可选类型:是否将所有属性设为可选类型
  • CodingKeys:是否生成CodingKeys枚举
  • 属性注释:是否为属性添加注释

💡 应用场景

  • iOS应用开发:根据API响应JSON快速生成数据模型
  • macOS应用开发:创建配置文件对应的数据结构
  • 网络请求处理:生成JSON解析所需的模型类
  • 数据持久化:创建Core Data对应的实体类
  • 快速原型开发:快速搭建应用数据层结构
  • 第三方SDK集成:为API文档中的JSON示例生成模型

⚠️ 注意事项

  • 请确保输入的JSON数据格式正确
  • 生成的代码遵循Swift编码规范
  • 对于大型JSON数据,生成的结构体可能较为复杂
  • 数组类型会自动推断元素类型
  • 建议在使用前先验证生成的代码是否符合项目要求

📝 示例

输入JSON:

{
  "name": "张三",
  "age": 25,
  "email": "zhangsan@example.com",
  "skills": ["iOS", "Swift", "Objective-C"],
  "address": {
    "city": "北京",
    "zipcode": "100000"
  }
}

生成的Swift代码:

struct Address: Codable {
    let city: String
    let zipcode: String
}

struct Person: Codable {
    let name: String
    let age: Int
    let email: String
    let skills: [String]
    let address: Address
}

评论

您可以在这里对JSON转Swift工具提需求或者提bug。提交成功后自己可见,其他用户待审核通过后才可见。