gojson字符串转sturct
时间: 2023-12-07 19:03:36 浏览: 43
在Go语言中,可以使用第三方库gojson将JSON字符串转换为struct。具体步骤如下:
1. 安装gojson库:在命令行中输入“go get github.com/ChimeraCoder/gojson/gojson”。
2. 创建一个结构体类型,用于存储JSON数据。
3. 在命令行中输入“gojson -name=结构体类型名 -input=JSON文件名 -o=输出文件名.go”命令,生成对应的Go代码文件。
4. 在代码中导入生成的Go文件,并使用json.Unmarshal()函数将JSON字符串解析为结构体类型的变量。
举个例子,假设有以下JSON字符串:
```
{
"name": "Alice",
"age": 20,
"isStudent": true,
"scores": [80, 90, 95],
"address": {
"city": "Beijing",
"street": "Main Street"
}
}
```
可以使用gojson将其转换为如下的Go结构体类型:
```
type Person struct {
Name string
Age int
IsStudent bool `json:"isStudent"`
Scores []int
Address struct {
City string
Street string
}
}
```
然后在代码中使用以下代码将JSON字符串解析为Person类型的变量:
```
var p Person
err := json.Unmarshal([]byte(jsonStr), &p)
if err != nil {
fmt.Println("解析JSON字符串失败:", err)
return
}
fmt.Println(p)
```