Golang中结构体与json格式字符串可通过系统库
encoding/json
完成
-
struct转json字符串
通过
json.Marshal
将结构体转换为字符串输出。package main import ( "encoding/json" "fmt" ) type Person struct { Name string Age int From string } func main() { p := Person{ } p.Name = "xiaoming" p.Age = 18 p.From = "china" v, err := json.Marshal(p) if err != nil { fmt.Println("marshal failed!", err) return } fmt.Println("marsha result: ", string(v)) return }
执行后输出:
marsha result: {“Name”:“xiaoming”,“Age”:18,“From”:“china”}
不能转换结构体中未导出变量
package main import ( "encoding/json" "fmt" ) type Person struct { Name string age int From string } func main