前言
近日想编写一个记录全球域名是否开放注册的小工具,在进行JSON转换实体数据的时候出现无法绑定数据的问题。
代码如下
// 结构体代码
type Domain struct{
Id int `json:"id"`
Name string `json:"name"`
Url string `json:"url"`
P int `json:"p"`
W int `json:"w"`
C []int `json:"c"`
}
之前结构体数据类型因将int误当成了string
// 绑定数据代码
var domain []Domain
json.Unmarshal([]byte(temp), &domain)
总结:
如果JSON为
{"id":2573,"name":"shop","url":"https://sg.godaddy.com/zh/tlds/shop-domain","p":3,"w":0,"c":[40]}
一定要对应好结构体里的数据类型
带引号的是string
不带引号的是int
带大括号的是[]
不能随意更改其他类型否则就会出现数据无法绑定的情况!
┐(´-д-`)┌勉強はじめよう