1 回答
TA贡献1850条经验 获得超11个赞
您在此处显示的输出:
"setting1",
"setting2",
"setting3",
[
"option1",
"option2"
]
可以描述为 JSON 字符串或字符串数组。
您可以使用 来建模,并附[]interface{}加到字符串或切片:
type Config struct {
Name string `json:"name"`
Version string `json:"version"`
Type string `json:"type"`
Settings []interface{} `json:"settings"`
}
func main() {
settings := []interface{}{
"setting1",
"setting2",
"setting3",
[]string{"option1", "option2"},
}
c := &Config{"val1", "val2", "val3", settings}
j, err := json.Marshal(c)
if err != nil {
panic(err)
}
fmt.Println(string(j))
}
游乐场:https ://go.dev/play/p/8LPAVBPmd8w
- 1 回答
- 0 关注
- 70 浏览
添加回答
举报