Go json

 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())

}

  

 

posted @ 2020-07-23 17:58  红领巾下的大刀疤  阅读(58)  评论(0)    收藏  举报
/* 看板娘 */