golang官方包encoding/json包解析json数据太复杂,这里使用简单的json解析包simplejson。
包的获取:go get github.com/bitly/go-simplejson就可以了
package main
import (
"fmt"
"github.com/bitly/go-simplejson"
"bytes"
)
func main() {
str := `{"name":"archmage","position":"beijing","data":[{"ip":1,"num":11},{"ip":2,"num":22}]}`
buf :=bytes.NewBuffer([]byte(str))
js,_:=simplejson.NewFromReader(buf)
fmt.Println(js.Get("name").String())
res,_:= simplejson.NewJson([]byte(str))
fmt.Println(res.Get("name").String())
}