fitten code插件可在vs code中一键将json转为go结构体,自动处理字段命名、类型推断和json标签,支持剪贴板或选中文本输入,需在.go文件中使用且导出字段必须首字母大写。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要把一段JSON字符串快速转成Go语言的结构体定义,避免手动敲字段名、猜类型、处理嵌套和大小写转换。Fitten Code插件能直接在VS Code里完成这个操作,不用复制粘贴到网页工具或运行命令行脚本。
安装并启用Fitten Code插件
打开VS Code扩展市场(Ctrl+Shift+X),搜索“Fitten Code”,点击安装,安装完成后重启VS Code。插件图标会出现在左侧活动栏,但无需手动启动——它会在你执行后续操作时自动响应。
确保你的工作区已打开一个.go文件,或者新建一个临时.go文件用于生成结构体。Fitten Code只在.go文件上下文中激活生成功能,【如果当前是.json或.txt文件,右键菜单里不会出现“Generate Struct from JSON”选项】。
从剪贴板JSON生成结构体
复制一段合法的JSON字符串(例如:{"name":"Alice","age":30,"is_student":false,"scores":[85,92,78]}),注意不要带引号包裹整段字符串,也不要多复制换行或空格。
在.go文件中光标定位到你想插入结构体的位置,按下快捷键 Ctrl+Shift+P → 输入 “Fitten: Generate Struct from JSON” → 回车。
插件会自动读取剪贴板内容,解析字段类型,生成首字母大写的Go字段名(如 is_student → IsStudent),并添加 json: 标签。生成结果类似:
Name string `json:"name"`
Age int `json:"age"`
IsStudent bool `json:"is_student"`
Scores []int `json:"scores"`
}
从选中文本生成结构体(支持多行JSON)
方法一:直接选中JSON文本(支持缩进、换行、注释外的任意格式),右键 → 选择 “Generate Struct from JSON”。
方法二:选中后按 Ctrl+Shift+P → 执行相同命令。两种方式效果一致,但右键更直观。
如果JSON包含深层嵌套对象(如 "profile":{"city":"Beijing","tags":["dev","golang"]}),Fitten Code默认会内联展开为平级字段(ProfileCity string `json:"profile.city"`),不生成嵌套结构体。若需独立子结构体,必须先将该嵌套部分单独复制→单独生成→再手动组合。
调整生成行为:设置结构体名与导出规则
第一步:按下 Ctrl+, 打开设置 → 搜索 “fitten code json” → 找到 “Fitten Code: Json Struct Name”。
第二步:输入你想要的结构体名称,比如 “UserResponse”,保存后下次生成就会用这个名字替代默认的 “AutoGenerated”。
第三步:检查 “Fitten Code: Json Exported Fields” 是否为 true —— 这个开关控制字段名首字母是否大写。设为 false 会导致生成小写字母开头的字段(如 name string),【这种字段无法被JSON包序列化/反序列化,生成后必须手动改大写,否则运行时报错】。
golang免费学习笔记(深入):立即使用
在学习笔记中,你将探索golang的核心概念和高级技巧!











