可以使用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变量的字段,以验证解析是否成功。

gorm json字符串解析到结构体

原文地址: https://www.cveoy.top/t/topic/w1z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录