我很難在我的封送 JSON 結構中添加一個外部標簽。這是我的例子:package mainimport ( "encoding/json" "fmt" "log" "time")type tObj struct { ModTime time.Time `json:"mTime"` Name string `json:"mName"`}func main() { var objs []tObj objs = append(objs, getItem("first")) objs = append(objs, getItem("second")) json, err := json.MarshalIndent(objs, "", " ") if err != nil { log.Fatal(err) } fmt.Println(string(json))}func getItem(name string) tObj { var t tObj t.ModTime = time.Now() t.Name = name return t}到目前為止一切順利,這給了我這樣的東西:[{ "mTime": "2020-06-26T21:29:52.148663+02:00", "mName": "first" }, { "mTime": "2020-06-26T21:29:52.148666+02:00", "mName": "second" }]我想要的只是向生成的 JSON 添加一個外部標簽,如下所示:{ "objects": [{ "mTime": "2020-06-26T21:29:52.148663+02:00", "mName": "first" }, { "mTime": "2020-06-26T21:29:52.148666+02:00", "mName": "second" } ]}我嘗試將 json 注釋直接添加到 struct 類型,但這不起作用。實現這一目標的最簡單方法是什么?
1 回答
慕后森
TA貢獻1802條經驗 獲得超5個贊
您不再是編組一個數組,而是編組一個對象。您可以通過以下方式實現:
json, err := json.MarshalIndent(map[string]interface{}{"objects":objs}, "", " ")- 1 回答
- 0 關注
- 175 瀏覽
添加回答
舉報
0/150
提交
取消
