golang 解析list json

作者: aries 分类: Go 发布时间: 2020-02-18 16:54 ė 1071次浏览 6 0评论

疫情赶紧过去吧!

今天前台给传来这么一端数据[{"sort":"1", "title":"", "image":"", "link":""}]

由于,初学golang,在后台解析时遇到点麻烦,记录一下

通过这次的实验,我知道了两种解析list json的方法

1 用golang原生的方法

str := `[{"sort":"1", "title":"", "image":"", "link":""}]`
buf := []byte(str)
var res []interface{}
err := json.Unmarshal(buf, &res)
if err != nil {
	return res, err
}
return res, nil

2 用simplejson库

import (
    "fmt"
  "github.com/bitly/go-simplejson"
  "bytes"
)
func main() {
    str := `[{"sort":"1", "title":"", "image":"", "link":""}]`
    buf :=bytes.NewBuffer([]byte(str))
    js,_:=simplejson.NewFromReader(buf)
    fmt.Println(js.GetIndex(0).Get("sort").String())

}

注意,只能解析标准的json

0 golangjson
换一个
暂无评论
Ɣ回顶部