为了账号安全,请及时绑定邮箱和手机立即绑定

如何创建json数组并插入json对象

如何创建json数组并插入json对象

Go
眼眸繁星 2023-04-17 14:56:13
如何创建一个 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贡献1784条经验 获得超9个赞

这会做

var arr []interface{}

并将对象附加到它

arr = append(arr, jsonObj)


查看完整回答
反对 回复 2023-04-17
?
慕容森

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))


查看完整回答
反对 回复 2023-04-17
  • 2 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信