我正在尝试转换一个字符串,就像[{"a":"b"}, {"a":"d"}]到数组/切片。有没有办法将字符串转换为数组?解决方案:我的目标是从提供的 json 中获得一个结构数组。但是在我的代码中,我做错了什么,这导致了这个结果。得到了解决方案。
1 回答

慕姐8265434
TA贡献1813条经验 获得超2个赞
由于您的示例是 JSON,因此您可以轻松转换输入:
const input = `[{"a":"b"}, {"a":"d"}]`
type arrayValue struct {
A string `json:"a"`
}
func main() {
// parse JSON to []arrayValue
var arr []arrayValue
if err := json.Unmarshal([]byte(input), &arr); err != nil {
panic(err)
}
// convert []arrayValue to []string
var strArr = make ([]string, len(arr))
for i, val := range arr {
strArr[i] = val.A
}
fmt.Println(strArr) // [b d]
}
试试看:https://play.golang.org/p/KMsx1OaisGl
- 1 回答
- 0 关注
- 78 浏览
添加回答
举报
0/150
提交
取消