gpt4 book ai didi

go - 如何在golang中使用[]struct的对象

转载 作者:IT王子 更新时间:2023-10-29 02:11:20 26 4
gpt4 key购买 nike

我这样定义结构体:

type json-input []struct {
Data string `json:"data"`
}

Unmarshal json string like

[{"data":"some data"}, {"data":"some data"}]

data := &json-input{}
_ = json.Unmarshal([]byte(resp.Data), data)

我如何使用这个结构的对象来转换数据

最佳答案

您不能在类型声明中使用连字符,并且您可能希望解码为 resp 而不是 resp.Data;也就是说,您可能想做类似的事情

import (
"encoding/json"
"fmt"
)

type jsoninput []struct {
Data string `json:"data"`
}

func main() {
resp := `[{"data":"some data"}, {"data":"some more data"}]`
data := &jsoninput{}
_ = json.Unmarshal([]byte(resp), data)
for _, value := range *data {
fmt.Println(value.Data) // Prints "some data" and "some more data"
}
}

https://play.golang.org/p/giDsPzgHT_

关于go - 如何在golang中使用[]struct的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46138439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com