最近在调用一个第三方的http post请求,但是发现其中一个参数和go语言的关键字冲突了,需要的请求数据格式如下:
type param struct {
type string
bundle_id string
api_token string
}
但是在go中是没法再结构体中定义一个string类型且名字叫type的,于是将结构体换成字符串,然后解析:
d:="{\"type\":\"android\", \"bundle_id\":\"ewrwe\", \"api_token\":\"XXXXXX\"}"
发现还是不行,解析成struct之后post请求还是失败,于是最终采用json解析的方式实现,如下:
type param struct {
Type string `json:"type"`
Bundle_id string `json:"bundle_id"`
Api_token string `json:"api_token"`
}
这样就可以避免和关键字的冲突