如何創建一個 json 數組并將 json 對象插入其中?我有一個 for 循環。在那個 for 循環中,我能夠生成一個 json 對象。我想將其存儲在 json 數組中。for i := 9; i <= 10; i++ { var obj map[string]interface{} err := json.Unmarshal([]byte("{}"), &obj) if err != nil { fmt.Println(err) return } obj["key1"] = "val1" obj["key2"] = "val2" // Here i want to add this json(obj) into an array}
2 回答

慕容森
TA貢獻1853條經驗 獲得超18個贊
我得到了解決方案。
我們可以使用一組接口。
var jsonArr []interface{}
并附加到它。
var obj map[string]interface{}
err := json.Unmarshal([]byte("{}"), &obj)
if err != nil {
fmt.Println(err)
return
}
obj["key1"] = "val1"
obj["key2"] = "val2"
jsonArr = append(jsonArr, obj) // obj is the jsonObject
元帥它
jsonArrVal, _ := json.Marshal(jsonArr)
fmt.Println(string(jsonArrVal))
- 2 回答
- 0 關注
- 153 瀏覽
添加回答
舉報
0/150
提交
取消