golang 解析 json 数据包含四个主要步骤:导入 आवश्यक包,包含 json、fmt 和 ioutil。从文件中读取 json 数据。将 json 数据解码到结构体或 map 中。访问 map 中的键值对或使用解码的结构体。

Golang 提供了强大的工具来处理 JSON 数据,可以通过以下步骤实现:
import (
"encoding/json"
"fmt"
"io/ioutil"
)jsonFile, err := ioutil.ReadFile("data.json")
if err != nil {
fmt.Println("Error reading JSON file:", err)
return
}解码到结构体:
type Person struct {
Name string
Age int
}
var person Person
err = json.Unmarshal(jsonFile, &person)
if err != nil {
fmt.Println("Error decoding JSON data:", err)
return
}解码到 map 中:
立即学习“go语言免费学习笔记(深入)”;
黑色全屏自适应的H5模板 HTML5的设计目的是为了在移动设备上支持多媒体。新的语法特征被引进以支持这一点,如video、audio和canvas 标记。HTML5还引进了新的功能,可以真正改变用户与文档的交互方式,包括: 新的解析规则增强了灵活性 淘汰过时的或冗余的属性 一个HTML5文档到另一个文档间的拖放功能 多用途互联网邮件扩展(MIME)和协议处理程序注册 在SQL数据库中存
56
var data map[string]interface{}
err = json.Unmarshal(jsonFile, &data)
if err != nil {
fmt.Println("Error decoding JSON data:", err)
return
}
// 访问 map中的键值对
fmt.Println("Name:", data["Name"])读取 JSON 文件并打印姓名和年龄:
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
)
type Person struct {
Name string
Age int
}
func main() {
jsonFile, err := ioutil.ReadFile("data.json")
if err != nil {
fmt.Println("Error reading JSON file:", err)
return
}
var person Person
err = json.Unmarshal(jsonFile, &person)
if err != nil {
fmt.Println("Error decoding JSON data:", err)
return
}
fmt.Printf("Name: %s, Age: %d\n", person.Name, person.Age)
}保存以下 JSON 数据到文件中:
{
"Name": "John Doe",
"Age": 30
}然后运行程序,输出如下:
Name: John Doe, Age: 30
以上就是如何在 Golang 中解析 JSON 数据?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号