Shembull: Enkodimi/dekodimi i map ne JSON

 1 package main
 2 
 3 import (
 4 	"encoding/json"
 5 	"fmt"
 6 )
 7 
 8 func main() {
 9 
10 	// enkodimi
11 	harta := map[string]int{"Hyrje": 3, "Funksionet": 11, "Shembuj": 77}
12 	fmt.Printf("%T\n", harta)
13 	fmt.Println(harta)
14 	fmt.Println("--------")
15 
16 	jHarta, _ := json.Marshal(harta)
17 	fmt.Printf("%T\n", jHarta)
18 	fmt.Println(string(jHarta))
19 	fmt.Println("--------")
20 
21 	// dekodimi
22 	b := []byte(jHarta)
23 	var d map[string]interface{}
24 	if err := json.Unmarshal(b, &d); err != nil {
25 		panic(err)
26 	}
27 	fmt.Printf("%T\n", d)
28 	fmt.Println(d)
29 
30 }

https://play.golang.org/p/8SF21flSep5

Rezultati:


map[string]int
map[Funksionet:11 Hyrje:3 Shembuj:77]
­——-
[]uint8
­——-
map[string]interface {}
map[Funksionet:11 Hyrje:3 Shembuj:77]