JSON转Golang Struct


            
JSON(JavaScript Object Notation)是一种在2001年开始推广使用的数据格式,于2005年-2006年正式成为主流的数据格式。当时,雅虎和谷歌开始广泛地使用JSON格式。 JSON用于存储简单的数据结构和对象。它是一种轻量级的数据交换格式,基于ECMAScript的子集,采用与编程语言无关的文本格式来存储和表示数据,在许多Web应用程序中用于进行数据交换。 JSON是易于阅读、编写和机器解析的。它本身是一串字符串,但具有固定的格式。符合这个格式的字符串被称为JSON串。 简单来说,JSON可以将JavaScript对象中表示的一组数据转换为字符串,并可以在网络或程序之间轻松传递该字符串。在需要时,可以将其还原为各种编程语言支持的数据格式。例如,在PHP中,可以将JSON还原为数组或基本对象。在使用AJAX时,如果需要传递数组,就需要使用JSON将数组转化为字符串。

Go语言提供了对struct的支持。Struct(结构体)是一种复合类型,类似于数组,但不属于引用类型。在Go语言中,struct与C语言中的struct或其他面向对象编程语言中的class类似,可以定义字段(属性)和方法。然而,它们也存在一些区别,需要深入学习才能理解这些区别。 需要注意复合类型和引用类型之间的区别,这也涉及到值传递和引用传递的区别。