Go_Json_Unmarshal_Marshal

  • Post author:
  • Post category:其他


Go按照RFC 4627的标准实现了一个json编解码的标准库

func Unmarshal(data []byte, v interface{}) error

Unmarshal用于反序列化json的函数 根据data将数据反序列化到传入的对象中


仔细查看代码中的四种情况


1 将json反序列化成struct对象


2 将json反序列化到可以存储struct的slice中


3 将json 反序列化到map中


4 将json反序列化到slice中


package main

import (
	"encoding/json"
	"fmt"
)

func main() {
	type Person struct {
		Name   string
		Age    int
		Gender bool
	}
	//unmarshal to struct
	var p Person
	var str = `{"Name":"junbin", "Age":21, "Gender":true}`
	json.Unmarshal([]byte(str), &p)
	//result --> junbin : 21 : true
	fmt.Println(p.Name, ":", p.Age, 



版权声明:本文为u012807459原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。