在 Go 中,可以使用标准库中的 encoding/json
包来解析 JSON 字符串。下面是一个简单的示例:
package main
import (
"encoding/json"
"fmt"
)
// 定义一个结构体
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
// json字符串
jsonStr := `{"name":"Tom","age":20}`
// 解析json字符串
var p Person
err := json.Unmarshal([]byte(jsonStr), &p)
if err != nil {
fmt.Println("解析json字符串失败:", err)
return
}
fmt.Println(p.Name) // 输出:Tom
fmt.Println(p.Age) // 输出:20
}
这个示例中,我们定义了一个 Person
结构体,它有两个字段 Name
和 Age
。然后,我们使用 json.Unmarshal
函数将 JSON 字符串解析为 Person
对象。json.Unmarshal
函数的第一个参数是包含 JSON 字符串的字节数组,第二个参数是要解析成的对象的指针。如果解析成功,就可以通过对象的字段访问 JSON 数据了。