// map to json package main import ( "encoding/json" "fmt" ) func main() { s := []map[string]interface{}{} m1 := map[string]interface{}{"name": "John", "age": 10} m2 := map[string]interface{}{"name": "Alex", "age": 12} s = append(s, m1, m2) s = append(s, m2) b, err := json.Marshal(s) if err != nil { fmt.Println("json.Marshal failed:", err) return } fmt.Println("b:", string(b)) }
output:
b: [{“age”:10,”name”:”John”},{“age”:12,”name”:”Alex”},{“age”:12,”name”:”Alex”}]