# 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格式数据,包含基本和美化后的两种格式。