Как создать массив json и вставить объект json - PullRequest
0 голосов
/ 29 сентября 2018

Как создать массив json и вставить в него объекты json?У меня есть цикл.И в этом для цикла я могу генерировать объект 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 ]

0 голосов
/ 30 сентября 2018

Это сделает

var arr []interface{}

и добавит к нему объект

arr = append(arr, jsonObj)
0 голосов
/ 29 сентября 2018

Я получил решение.

Мы можем использовать массив интерфейсов.

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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...