Go语言JSON 处理

JakietYu

关注

阅读 88

2022-01-31

JSON字符串解析到结构体

代码示例

type User struct {
	Name      string
	FansCount int64
}

// 如果反序列化的时候指定明确的结构体和变量类型
func TestJsonUnmarshal(t *testing.T) {
	const jsonStream = `
        {"name":"ethancai", "fansCount": 9223372036854775807}
    `
	var user User // 类型为User
	err := JsonUnmarshal(jsonStream, &user)
	if err != nil {
		fmt.Println("error:", err)
	}
	fmt.Printf("%+v \n", user)
}

解析Json数组到切片(数组)

type Person struct {
	Name string
	Age  int
}

type Family struct {
	Persons []Person
}

// 解析多维数组
var f Family

// 模拟传输的Json数据
familyJSON := `{"Persons": [{"Name":"Elinx","Age":26}, {"Name":"Twinkle","Age":21}] }`

fmt.Println("====================

精彩评论(0)

0 0 举报