[bigdata-089]go 以http get从server端读取json然后转化成json格式打印输出

来源:互联网 发布:剑三怎么走淘宝链接 编辑:程序博客网 时间:2024/06/05 23:06

1. 文档

参考各种文档,不一一列举


2. 代码

package mainimport "fmt"import "io/ioutil"import "net/http"import "encoding/json"func main() {//http getresp, err := http.Get("http://127.0.0.1:8080/v1/shorten/?longurl=http://google.com")if err != nil {// handle error}defer resp.Body.Close()//get bodybody, err := ioutil.ReadAll(resp.Body)//just printfmt.Printf(string(body))fmt.Print("\n")//convert []byte to jsonvar f interface{}json.Unmarshal(body, &f)//convert f to mapm := f.(map[string]interface{})//print v with keyfor k, v := range m {switch vv := v.(type) {case string:fmt.Println(k, "is string", vv)case int:fmt.Println(k, "is int", vv)case []interface{}:fmt.Println(k, "is an array:")for i, u := range vv {fmt.Println(i, u)}default:fmt.Println(k, "is of a type I don't know how to handle")}}}


阅读全文
0 0
原创粉丝点击