0
点赞
收藏
分享

微信扫一扫

Go语言JSON 处理

JakietYu 2022-01-31 阅读 87

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 条评论