我是靠谱客的博主 大胆薯片,这篇文章主要介绍Go语言JSON 处理,现在分享给大家,希望可以做个参考。

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("====================

最后

以上就是大胆薯片最近收集整理的关于Go语言JSON 处理的全部内容,更多相关Go语言JSON内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(88)

评论列表共有 0 条评论

立即
投稿
返回
顶部