go array存储为字符串-如何转换为array

时间:2019-01-11 18:40:34

标签: go

我将此列表作为字符串:

[“ test1”,“ test2”]

如何转换?据我有限的了解,这是一个接口:

[]interface{}

如果是的话,如何转换为数组?

fmt.Println(test)
["test1", "test2"]

fmt.Println(reflect.TypeOf(test))
string

我尝试了以下方法:

in := []byte(test)
var raw []interface{}
json.Unmarshal(in, &raw)
fmt.Println(raw[0])

上述有效的方式

谢谢

1 个答案:

答案 0 :(得分:1)

您的json作为字符串列表将使用golang字符串列表进行解码

package main

import (
    "encoding/json"
    "fmt"
)

func main() {
    fmt.Println("Hello, playground")
    test := `["test1","test2"]`
    in := []byte(test)
    var raw []string
    json.Unmarshal(in, &raw)
    fmt.Println(raw[0])
}