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/w1z 著作权归作者所有。请勿转载和采集!