Go解析json格式字符串 Type Info struct{ Name string Age int Address string } 将json格式字符串解析给struct,只需将struct对象传给json.Unmarshal()函数 JsonStr := `{“name”:”yang”,”age”:24,”address”:”shenzhen”}` Var myInfo Info Json.unmarshal([]byte(JsonStr),&myInfo) 说明:在声明结构体有两个需要注意的地方,下面解释说明两种声明 第一种 Type Info struct{ Name string Age int Address string } 变量Name必须与json字符串name相同,并且第一个字母大写,因为在Go语言中,首字母大写表示全局变量,同样的道理,Age,Address都一样 第二种 Type Info struct{ myName stirng `json:”name”` myAge int `json:”age”` myAddress string `json:”shenzhen”` } 这种方式,结构体的变量名可以随便定义,但是后面必须有`json:“name”`等字样,”name”为json字符串中的对应的键,myName存储该键所对应的值 也可以将json字符串解析给部分结构体
有疑问加站长微信联系(非本文作者)