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

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