代码:
/*作者:南雨北斗*/
package main
import(
"fmt"
"encoding/json"
)
type Person struct{
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
var p = Person{Name:"小明",Age:15}
data,_ :=json.Marshal(p)
fmt.Println(string(data))
}
输出结果:
{"name":"小明","age":15}
解析:结构体Person中需要定义json标签,由反引号定义,结构体成员首字母需要大写。然后调用json包中的Marshal函数实现转换。
(以上内容为原创,转载请注明出处©南雨北斗)