golang type ThreeScene struct 内为int64 转为json为string
时间: 2024-03-27 08:36:46 浏览: 102
golang如何使用struct的tag属性的详细介绍
5星 · 资源好评率100%
要将 Golang 中的 `int64` 类型转换为 JSON 字符串,可以使用 `strconv` 包中的 `Itoa` 函数将 `int64` 转换为 `string` 类型,然后再使用 `encoding/json` 包中的 `Marshal` 函数将 `struct` 类型转换为 JSON 字符串。
下面是一个将 `ThreeScene` 结构体类型转换为 JSON 字符串的示例代码:
```go
import (
"encoding/json"
"strconv"
)
type ThreeScene struct {
SceneID int64 `json:"scene_id"`
// 其他字段...
}
func main() {
scene := ThreeScene{SceneID: 1234567890}
// 将 int64 类型转换为 string 类型
sceneIDStr := strconv.Itoa(int(scene.SceneID))
// 将 struct 类型转换为 JSON 字符串
sceneJSON, err := json.Marshal(scene)
if err != nil {
panic(err)
}
// 输出 JSON 字符串
fmt.Println(string(sceneJSON))
}
```
在上面的示例代码中,首先定义了一个 `ThreeScene` 结构体类型,并且在其中定义了一个 `int64` 类型的字段 `SceneID`。接下来,在 `main` 函数中,定义了一个 `ThreeScene` 类型的变量 `scene`,并且将其 `SceneID` 字段设置为 1234567890。然后,使用 `strconv.Itoa` 函数将 `int64` 类型转换为 `string` 类型,并将结果保存在 `sceneIDStr` 变量中。最后,使用 `json.Marshal` 函数将 `scene` 变量转换为 JSON 字符串,并将结果输出到控制台。
注意,在上面的示例代码中,为了让 JSON 字符串中的字段名为小写字母,我们在 `ThreeScene` 结构体中使用了 `json:"scene_id"` 标签。如果不需要这个标签,可以直接将结构体中的字段名改为大写字母。
阅读全文