Чтобы создать массив JSON
через карту, вам нужно создать один map
как slice
, а другой - только одну карту, а затем присвоить значение одно за другим в одной карте, а затем добавить это в фрагмент карты,как следуйте приведенному ниже коду:
package main
import (
"fmt"
"encoding/json"
)
func main(){
id := [5]string{"1","2","3","4","5"}
name := [5]string{"A","B","C","D","E"}
parseData := make([]map[string]interface{}, 0, 0)
for counter,_ := range id {
var singleMap = make(map[string]interface{})
singleMap["id"] = id[counter]
singleMap["name"] = name[counter]
parseData = append(parseData, singleMap)
}
b, _:= json.Marshal(parseData)
fmt.Println(string(b))
}
Также вы можете протестировать более здесь
он печатает JSON
как:
[{"id":"1","name":"A"},
{"id":"2","name":"B"},
{"id":"3","name":"C"},
{"id":"4","name":"D"},
{"id":"5","name":"E"}]