GoLang中 json、map、struct 之间的相互转化
1. golang 中 json 转 struct <1. 使用 json.Unmarshal 时,结构体的每一项必须是导出项(import field)。也就是说结构体的 key 对应的首字母必须为大写。请看下面的例子: package commontest import ( "testing" "encoding/json" ) type Person struct { name string age int } func TestStruct2Json(t *testing.T) { jsonStr := ` { "name":"liangyongxing", "age":12 } ` var person Person json.Unmarshal([]byte(jsonStr), &person) t.Log(person) } 输出的结果如下: 1 { 0} 从结果可以看出,json 数据并没有写入 Person 结构体中。结构体 key 首字母大写的话就可以,修改后: package commontest import ( "testing" "encoding/json" ) type Person struct { Name string Age int } func TestStruct2Json(t *testing.T) { jsonStr := `