目录
本文讲述golang如何把结构数据转化成json,json文件数据转化成struct数据的,并给出例子。
一,什么是Json
JSON(JavaScript Object Notation)是一种基于JavaScript语法子集的开放标准数据交换格式。JSON是基于文本的,轻量级的,通常被认为易于读/写。
Json是一种比XML更轻量级的数据交换格式,更适合成为较为理想,跨平台,跨语言的数据交换语言,成为项目配置文件的首选。开发者可以用Json传输简单的字符串,数字,布尔值,也可以传输一个数组,或者更复杂的复合结构。广泛应用在web服务端与客户端之间通信或者RPC通信中。
Golang内建对json的支持,使用encoding/json标准库,就可以使用go程序生成和解析Json格式的数据。
那具体怎么使用golang对json的转化呢?
二,Golang对json的编码解码
Golang库中对json编解码的函数是json.Marshal()和json.Unmarshal()。
JSON编码
编码时,json.Marshal()函数声明如下:
func Marshal(v interface{}) ([]b