1 // package main
2
3 // import (
4 // "encoding/json"
5 // "fmt"
6 // "io"
7 // "log"
8 // "strings"
9 // "os"
10 // )
11 // type Message struct {
12 // Name, Text string
13 // }
14
15
16 // type ColorGroup struct {
17 // Id int
18 // Name string
19 // Colors [] string
20 // }
21
22 // type Animal struct {
23 // Name string
24 // Order string
25 // }
26
27
28 // func main() {
29 // // Decoder
30 // data := `
31 // { "Name" : "Ed" , "Text" : "Knock knock." }
32 // { "Name" : "Sam" , "Text" : "Who's there?" }
33 // { "Name" : "Ed" , "Text" : "Go fmt." }
34 // { "Name" : "Sam" , "Text" : "Go fmt who?" }
35 // { "Name" : "Ed" , "Text" : "Go fmt yourself!" }
36 // `
37 // dec :=json.NewDecoder(strings.NewReader(data))
38
39 // for {
40 // var m Message
41 // if err :=dec.Decode(&m); err == io.EOF {
42 // break
43 // }else if err != nil {
44 // log.Fatal(err)
45 // }
46 // fmt.Println(m.Name, m.Text)
47 // }
48
49 // // Marshal序列化json格式
50
51 // group := ColorGroup {
52 // Id:1,
53 // Name:"Reds" ,
54 // Colors : [] string { "Crimson" , "Red" , "Ruby" , "Maroon" } ,
55 // }
56 // b, err :=json.Marshal(group)
57 // if err != nil {
58 // fmt. Println ( "error:" , err )
59 // }
60 // os.Stdout.Write(b)
61
62
63 // var jsonBlob = [ ] byte ( `[
64 // { "Name" : "Platypus" , "Order" : "Monotremata" } ,
65 // { "Name" : "Quoll" , "Order" : "Dasyuromorphia" }
66 // ]`)
67
68 // var animals [] Animal
69 // err = json.Unmarshal(jsonBlob, &animals)
70
71 // if err != nil {
72 // fmt. Println ( "error:" , err )
73 // }
74
75 // fmt. Printf ( "%+v" , animals )
76
77
78 // }
package main
import (
//"encoding/json"
"fmt"
"github.com/bitly/go-simplejson"
)
func main() {
data := `{"1": {"name": "x1", "age": 2, "phone": 22222}, "2":{"name": "dabiaoge", "age": 20, "phone": 111}}`
js, _ := simplejson.NewJson([]byte(data))
// fmt.Println(*js) /
uid_info := js.Get("1")
fmt.Println(uid_info)
fmt.Println(uid_info.Get("name").MustString())
fmt.Println(uid_info.Get("age").MustInt())
fmt.Println(uid_info.Get("phone").MustInt())
}