# Golang中将struct转为JSON的方法
**Golang中使用encoding/json包可以轻松将结构体转为JSON格式**,主要通过Marshal函数实现,同时需要注意结构体字段的可导出性和标签使用。
以下是完整的示例代码:
```@workspace_03wzbtvemaj_v1@```
## 关键点说明
1. **结构体字段必须导出**:只有首字母大写的字段才会被JSON包处理
2. **json标签**:可以自定义JSON字段名,并添加`omitempty`等选项
3. **Marshal与MarshalIndent**:后者提供格式化的JSON输出
4. **错误处理**:必须检查Marshal返回的错误
5. **零值处理**:使用`omitempty`可以忽略空值字段
运行该程序将输出结构体转换后的JSON格式数据,包含基本和美化后的两种格式。


