当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Golang json.Marshal()用法及代码示例


问题解决方法:

在这个程序中,我们将使用 json.Marshal() 函数对学生的结构进行编码,然后在控制台屏幕上打印结果。

程序/源代码:

下面给出了使用 json.Marshal() 函数对结构进行编码的源代码。给定的程序在 ubuntu 18.04 操作系统上编译和执行成功。

// Golang program to encode a structure
// using json.Marshal() function

package main

import "fmt"
import "encoding/json"

type Students struct {
	RollNo []int
	Names  []string
}

func main() {
	//Create an object of Students structure.
	stu:= &Students{
		RollNo:[]int{101, 102, 103},
		Names: []string{"Ravi", "Kavi", "Mavi"}}

	result, _:= json.Marshal(stu)
	fmt.Println(string(result))
}

输出:

{"RollNo":[101,102,103],"Names":["Ravi","Kavi","Mavi"]}

说明:

在上面的程序中,我们声明了包 main。 main 包用于告诉 Go 语言编译器必须编译该包并生成可执行文件。在这里,我们导入了 fmt、encoding/json 包,然后我们可以使用与 fmt 和 encoding/json 包相关的函数。

在 main() 函数中,我们使用 json.Marshal() 函数对学生的结构进行编码。之后,我们在控制台屏幕上使用 string() 函数打印编码值。





相关用法


注:本文由纯净天空筛选整理自 Golang program to encode a structure using json.Marshal() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。