golang revel下免声明对象动态接收json post 数据
发布时间:2020-12-16 18:47:12 所属栏目:大数据 来源:网络整理
导读:写惯了node服务端API,换到静态类型语言很不爽,规则一大堆~ 要动态 必需的!必须的!的! 这里注意几个包 json转换和解析用 github.com/bitly/go-simplejson gogetgithub.com/bitly/go-simplejson body转换解析用 直接导入 stringsio/ioutil POSTMAN提交数据 {"d
写惯了node服务端API,换到静态类型语言很不爽,规则一大堆~ 要动态必需的!必须的!的! 这里注意几个包 json转换和解析用 github.com/bitly/go-simplejson gogetgithub.com/bitly/go-simplejson body转换解析用 直接导入 strings io/ioutil POSTMAN提交数据 {"data":"yes","hotel":["caonima","gelebi"],"HP":10000000} 控制器action 数据POST接收 packagecontrollers import( "github.com/revel/revel" "io/ioutil" "strings" console"fmt" simplejson"github.com/bitly/go-simplejson" ) typeHotelsstruct{ *revel.Controller } typeDctmap[string]interface{} func(cHotels)Index()revel.Result{ ifstrings.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:=rangecn_hotel{ console.Println("v",v) } } tt:=Dct{ "name":"春哥","属性":Dct{"pet":"草尼马","Skill":[]string{"霸气春哥拳","原地复活"}},} returnc.RenderJson(tt) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |