码迷,mamicode.com
首页 > Web开发 > 详细

Go_json

时间:2020-02-08 17:37:06      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:mars   字符   struct   enc   var   import   json格式   type   encoding   

package main

import (
	"encoding/json"
	"fmt"
)

// 结构体与json

// 1.序列化:   把Go语言中的结构体变量 --> json格式的字符串
// 2.反序列化: json格式的字符串   --> Go语言中能够识别的结构体变量

type person struct {
	Name string `json:"name" db:"name" ini:"name"`
	Age  int    `json:"age"`
}

func main() {
	p1 := person{
		Name: "yang",
		Age:  9000,
	}
	// 序列化
	b, err := json.Marshal(p1)
	if err != nil {
		fmt.Printf("marshal failed, err:%v", err)
		return
	}
	fmt.Printf("%v\n", string(b)) //{"name":"yang","age":9000}
	// 反序列化
	str := `{"name":"理想","age":18}`
	var p2 person
	json.Unmarshal([]byte(str), &p2) // 传指针是为了能在json.Unmarshal内部修改p2的值
	fmt.Printf("%#v\n", p2)
}

  

Go_json

标签:mars   字符   struct   enc   var   import   json格式   type   encoding   

原文地址:https://www.cnblogs.com/yzg-14/p/12284033.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!