JSON

golang学习之html json解析

字号+ 作者:H5之家 来源:H5之家 2016-10-30 12:00 我要评论( )

golang解析html文件 由于项目中需要用到json,使用的是https://github.com/bitly/go-simplejson.git 下载到配置的gopath路径的src下面 连接的地址是: http://le


golang解析html文件

由于项目中需要用到json,使用的是https://github.com/bitly/go-simplejson.git

下载到配置的&gopath路径的src下面


连接的地址是:

"?action=getJokes&interval=weekly&sort=popular&type=text%7Cimage&start=0&limit=20"

步骤很简单

1.连接url获取页面内容

2.将页面内容转换成json

3.解析json,打印到控制台


代码很简单如下,直接运行就可以

</pre><pre name="code" class="cpp">// TestGoCommand project main.go package main import ( "encoding/json" "fmt" "go-simplejson" // for json get //"gopkg.in/mgo.v2" //"gopkg.in/mgo.v2/bson" "io/ioutil" "net/http" //"regexp" //"strconv" ) func Get(url string) (content string, statusCode int) { resp, err1 := http.Get(url) if err1 != nil { statusCode = -100 return } defer resp.Body.Close() data, err2 := ioutil.ReadAll(resp.Body) if err2 != nil { statusCode = -200 return } js, err := simplejson.NewJson(data) if err != nil { panic(err.Error()) } weilist := []weidata{}[:] for _, v := range js.Get("jokes").MustArray() { prase(v) //append(weilist, prase(v)) //fmt.Println(i, v) } fmt.Print(weilist) statusCode = resp.StatusCode content = string(data) return } /**interface的强制类型转换**/ func prase(m1 interface{}) (wei weidata) { var dat map[string]interface{} dat = m1.(map[string]interface{}) wei = weidata{dat["uri"].(string), dat["user_name"].(string), dat["content"].(string), string(dat["Jokeid"].(json.Number))} fmt.Println("", wei) return } type weidata struct { url string title string content string key string } func main() { fmt.Println(`Get index ...`) _, statusCode := Get("?action=getJokes&interval=weekly&sort=popular&type=text%7Cimage&start=0&limit=20") if statusCode != 200 { return } } 运行结果:



 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • golang的json操作

    golang的json操作

    2015-11-22 10:36

  • golang json 格式文件解析

    golang json 格式文件解析

    2015-11-03 11:11

  • golang json解析之大小写

    golang json解析之大小写

    2015-10-15 17:30

  • json _ golang

    json _ golang

    2015-10-04 16:04

网友点评