我将此列表作为字符串:
[“ 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])
上述有效的方式
谢谢
答案 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])
}