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

如何创建一个 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

}


眼眸繁星
浏览 122回答 2
2回答

千万里不及你

这会做var&nbsp;arr&nbsp;[]interface{}并将对象附加到它arr&nbsp;=&nbsp;append(arr,&nbsp;jsonObj)

慕容森

我得到了解决方案。我们可以使用一组接口。var jsonArr []interface{}并附加到它。var obj map[string]interface{}err := json.Unmarshal([]byte("{}"), &obj)if err != nil {&nbsp; &nbsp;fmt.Println(err)&nbsp; &nbsp;return}obj["key1"] = "val1"obj["key2"] = "val2"jsonArr = append(jsonArr, obj) // obj is the jsonObject元帅它jsonArrVal, _ := json.Marshal(jsonArr)fmt.Println(string(jsonArrVal))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go