【发布时间】:2020-09-24 02:35:28
【问题描述】:
我从 API 接收的属性之一是包含结构数组的字符串,其中结构的属性被转义。
我希望数据(输出对象)是一个简单的 MyStruct 数组,如下所示:
[{"f":"f-val"}]
但是,我得到的输出是一个空数组 []。
有人可以帮忙吗?我将不胜感激。
package main
import "fmt"
import "encoding/json"
type MyStruct struct {
F string
}
func main() {
stringResponse := `"[{\"f\":\"f-val\"}]"`
var data []MyStruct
json.Unmarshal([]byte(string(stringResponse)), &data)
fmt.Print(data)
}
【问题讨论】:
-
检查
json.Unmarshal返回的错误。无论如何,您的 json 格式错误。
标签: arrays json go struct unmarshalling