在Go语言中,可以使用标准库的encoding/json
包来反序列化字符串为JSON对象。下面是一个简单的示例:
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
City string `json:"city"`
}
func main() {
// 示例字符串
stringData := `{"name": "John", "age": 30, "city": "New York"}`
// 定义一个Person对象
var person Person
// 反序列化字符串为JSON对象
err := json.Unmarshal([]byte(stringData), &person)
if err != nil {
fmt.Println("反序列化失败:", err)
return
}
fmt.Println(person.Name) // 输出:John
fmt.Println(person.Age) // 输出:30
fmt.Println(person.City) // 输出:New York
}
注意,要反序列化的结构体字段需要添加json
标签,以指定对应的JSON键名。在上述示例中,我们使用了json:"name"
等标签。
请确保已导入encoding/json
包,并根据你的需求自定义适当的结构体来表示JSON数据。更多关于Go语言中JSON反序列化的信息,请参考官方文档和相关资料。
内容由零声教学AI助手提供,问题来源于学员提问