這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
寫慣了node服務端API,換到靜態類型語言很不爽,規則一大堆~
要動態必需的!必須的!的!
這裡注意幾個包
json轉換和解析用
github.com/bitly/go-simplejson
go get github.com/bitly/go-simplejson
body轉換解析用 直接匯入
stringsio/ioutil
POSTMAN提交資料
{"data":"yes","hotel":["caonima","gelebi"],"HP":10000000}
控制器action 資料POST接收
package controllersimport ( "github.com/revel/revel" "io/ioutil" "strings" console "fmt" simplejson"github.com/bitly/go-simplejson" ) type Hotels struct { *revel.Controller} type Dct map[string]interface {}func (c Hotels) Index() revel.Result { if strings.Contains(c.Request.ContentType, "application/json") { content, _ := ioutil.ReadAll(c.Request.Body) cn_json, _ := simplejson.NewJson([]byte(content)) console.Println(cn_json) cn_body, _ := cn_json.Get("data").String() cn_hotel, _ := cn_json.Get("hotel").Array() cn_hp, _ := cn_json.Get("HP").Int() console.Println(cn_hp) console.Println(cn_body) for _, v := range cn_hotel { console.Println("v",v) } } tt:=Dct{ "name":"春哥", "屬性":Dct{"pet":"草尼馬","Skill":[]string{"霸氣春哥拳","原地複活"}}, } return c.RenderJson(tt)}