Go将结构体转换为json数据

55 阅读1分钟

代码:

/*作者:南雨北斗*/
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函数实现转换。

(以上内容为原创,转载请注明出处©南雨北斗)