【GoLand教程】GoLand JSON 教程
JavaScript Object Notation (JSON) 是一种文本格式,您可以在其中表示、存储和传输结构数据。
在 Go 中,map数据struct类型提供最接近的 JSON 表示,因为它们可以以某种key:value格式存储数据。
在 GoLand 中粘贴 JSON 时,IDE 建议将其转换为struct类型。所有必要的struct字段标签都会自动生成和添加。

您可以使用复制粘贴方法或Generate Go Type from JSON对话框。
生成结构字段
- 按下Ctrl+Shift+A可调用Go to Action搜索。
- 搜索Generate Go Type from JSON选项并运行它。
- 在文本字段中粘贴或写入您的 JSON。
- 单击生成。

意图行动
通过使用意图动作,您可以添加新的标签、键和修改标签键的代码样式。
向结构字段添加新标签
- 单击结构字段并按Alt+Enter。
- 选择将键添加到标签。

修改字段标签中的键
- 单击结构字段并按Alt+Enter。
- 选择更新标签中的键值。

更改标签键的代码样式
- 单击标签中的一个键并按Alt+Enter。
- 选择Change field name style in tags。

代码完成
当您修改标签键时,GoLand 会显示这些标签最流行的值的列表。例如,json建议omitempty;xml有attr, cdata, chardata, innerxml, 等; asn1有optional, explicit, generalized, 等等。

结构标签的样式
- 当您开始填写标签时,在您输入反引号 (
`) 之后,GoLand 会建议您输入一个密钥。按Tab或Enter,您将看到选项列表。选择值名称的样式。IDE 会保存您的选择,它会首先在列表中为该结构的其他字段建议相同的样式。

为空结构生成字段
如果你有一个空的struct,你可以从 JSON 生成所有必要的字段和标签。为此,请使用Go to Action搜索调用Generate Go Type from JSON对话框,并将 JSON 粘贴到文本字段中。或者,您可以导航到代码 | 在弹出窗口中从 JSON生成并选择类型。
