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]