3
私は以下の文字列を持っています: - ["a","b","c"]
。それを解析してGo配列に変換する方法は?私は文字列の解析を行うことができますが、そこに同じことをGoのボックス機能があります。Go:配列逆シリアル化を逆シリアル化する
私は以下の文字列を持っています: - ["a","b","c"]
。それを解析してGo配列に変換する方法は?私は文字列の解析を行うことができますが、そこに同じことをGoのボックス機能があります。Go:配列逆シリアル化を逆シリアル化する
json.Unmarshal()
はどうですか?
s := `["a","b","c"]`
var arr []string
if err := json.Unmarshal([]byte(s), &arr); err != nil {
fmt.Println("Error:", err)
}
fmt.Printf("%q", arr)
出力(Go Playground上でそれを試してみてください):
["a" "b" "c"]
しかし、ボンネットの下に反射カンフーの多くを行いjson
そのパッケージを知っている、それはより速くあなた自身を解析書く場合です。一方、パッケージjson
も入力にランダムなホワイトスペースを処理する - この1のようにも改行文字とUnicodeシーケンスを、(それが["a","b","c"]
と同等です):
s := `[ "a" , "b"
,"\u0063" ] `
ああ、私は、その文字列がなければならないと思いました{{"" a "、" b "、" c "}} unmarshalを動作させるが、配列はjsonオブジェクト自体である –