如何从jsongolang 中的文件中读取切片?例如,该文件data.json如下所示:["a","b","c","d"]我曾尝试过ioutil.ReadFile这样做,但这会返回一个字符串,而不是一个切片。我怎样才能读取我的切片?注意:您可以将括号子[]用于大括号{}我已经使用结构完成了此操作,但我不希望用户必须输入这种复杂的 json 内容
1 回答

慕少森
TA贡献2019条经验 获得超9个赞
例如,
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
)
func main() {
data, err := ioutil.ReadFile("data.json")
if err != nil {
fmt.Println(err)
return
}
fmt.Print("data: ",string(data))
var slice []string
err = json.Unmarshal(data, &slice)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("slice: %q\n",slice)
}
输出:
$ cat data.json
["a","b","c","d"]
$ go run data.go
data: ["a","b","c","d"]
slice: ["a" "b" "c" "d"]
$
- 1 回答
- 0 关注
- 273 浏览
添加回答
举报
0/150
提交
取消