Gorm JSON 字符串解析到结构体 - 代码示例
可以使用 json.Unmarshal() 函数将 JSON 字符串解析到结构体中。示例代码如下:
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:'name' `
Age int `json:'age' `
Address string `json:'address' `
}
func main() {
jsonData := `{'name': 'Alice', 'age': 20, 'address': 'China'}`
var person Person
err := json.Unmarshal([]byte(jsonData), &person)
if err != nil {
fmt.Println("Error:", err)
}
fmt.Println(person.Name) // Output: Alice
fmt.Println(person.Age) // Output: 20
fmt.Println(person.Address) // Output: China
}
在上面的例子中,我们定义了一个 Person 结构体,然后将 JSON 字符串解析到这个结构体中。使用 json.Unmarshal() 函数将 JSON 字符串解析到 person 变量中,其中第一个参数是 JSON 字符串的字节切片,第二个参数是指向 Person 结构体变量的指针。如果解析成功,person 变量的字段将被填充,否则将返回一个错误。最后我们打印出 person 变量的字段,以验证解析是否成功。
原文地址: https://www.cveoy.top/t/topic/lKe4 著作权归作者所有。请勿转载和采集!