在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结构体中,然后访问结构体中的字段以获取所需的值。