【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生成并选择类型。