如何從jsongolang 中的文件中讀取切片?例如,該文件data.json如下所示:["a","b","c","d"]我曾嘗試過(guò)ioutil.ReadFile這樣做,但這會(huì)返回一個(gè)字符串,而不是一個(gè)切片。我怎樣才能讀取我的切片?注意:您可以將括號(hào)子[]用于大括號(hào){}我已經(jīng)使用結(jié)構(gòu)完成了此操作,但我不希望用戶(hù)必須輸入這種復(fù)雜的 json 內(nèi)容
1 回答

慕少森
TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
例如,
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 關(guān)注
- 264 瀏覽
添加回答
舉報(bào)
0/150
提交
取消