在Go Lang中读取JSON可以使用内置的"encoding/json"包来实现。
以下是读取JSON的基本步骤:
1. 定义一个结构体来存储JSON数据及其字段。
2. 使用"json.Unmarshal()"方法将JSON数据反射到结构体中。
3. 访问结构体中的字段以获取所需的值。
示例:
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
jsonStr := `{"name":"John Smith", "age":25}`
var person Person
err := json.Unmarshal([]byte(jsonStr), &person)
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Printf("Name: %v\n", person.Name)
fmt.Printf("Age: %v\n", person.Age)
}
}
输出:
Name: John Smith
Age: 25
在该示例中,我们首先定义了一个名为"Person"的结构体,以存储JSON数据中的"name"和"age"字段的值。我们使用"json.Unmarshal()"方法将JSON数据反射到Person结构体中,然后访问结构体中的字段以获取所需的值。