如何创建一个 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 关注
- 121 浏览
添加回答
举报
0/150
提交
取消