我正在嘗試轉(zhuǎn)換一個字符串,就像[{"a":"b"}, {"a":"d"}]到數(shù)組/切片。有沒有辦法將字符串轉(zhuǎn)換為數(shù)組?解決方案:我的目標(biāo)是從提供的 json 中獲得一個結(jié)構(gòu)數(shù)組。但是在我的代碼中,我做錯了什么,這導(dǎo)致了這個結(jié)果。得到了解決方案。
1 回答

慕姐8265434
TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個贊
由于您的示例是 JSON,因此您可以輕松轉(zhuǎn)換輸入:
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 關(guān)注
- 94 瀏覽
添加回答
舉報(bào)
0/150
提交
取消