我开始使用https://mholt.github.io/json-to-go/将API JSON转换为go结构体,并且我非常喜欢它,但是我不知道如何初始化报告定义结构中的Filters数组结构。
type ReportDefinition struct {
ReportName string `json:"reportName"`
ReportType string `json:"reportType"`
Product string `json:"product"`
Email string `json:"email"`
CreatedBy string `json:"createdBy"`
Duration struct {
Duration string `json:"duration"`
StartDate interface{} `json:"startDate"`
EndDate interface{} `json:"endDate"`
} `json:"duration"`
Filters []struct {
Column struct {
ColumnName string `json:"columnName"`
Value string `json:"value"`
} `json:"column"`
Operator string `json:"operator"`
} `json:"filters"`
SortBy interface{} `json:"sortBy"`
ReportGroup interface{} `json:"reportGroup"`
ReportOnHierarchy bool `json:"reportOnHierarchy"`
IsReportPreview string `json:"isReportPreview"`
OutputRecordCount interface{} `json:"outputRecordCount"`
Schedule interface{} `json:"schedule"`
Columns []interface{} `json:"columns"`
}
我似乎无法引用Filters结构中声明的项目,甚至无法引用Filters结构本身,以便创建新的Filter项并将其附加到Filters。
如果按照现有的ReportDefinition书写方式,能否引用Column结构?还是我做了一些傻事,应该在ReportDefinition结构之外声明Filters?
ReportDefinition
之外的独立类型。 - Andy Schweig