我正在嘗試轉換一個字符串,就像[{"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 關注
- 91 瀏覽
添加回答
舉報
0/150
提交
取消