登录
首页 >  Golang >  Go问答

将字符序列转化为数组

来源:stackoverflow

时间:2024-02-10 17:12:24 283浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《将字符序列转化为数组》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我正在尝试转换一个类似的字符串

[{"a":"b"}, {"a":"d"}]

到数组/切片。 有没有办法将字符串转换为数组?

解决方案: 我的目标是从提供的 json 中获得一个结构数组。但在我的代码中我做错了一些事情,导致了这个结果。找到解决方案了。


正确答案


由于您的示例是 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

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《将字符序列转化为数组》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>