我想在main
函數上面實現這個數組,但是如何實現? JSON文件的GO語言:讀取文件並將內容轉換爲數組
hosts := []string{"[email protected]", "[email protected]"}
內容:
[email protected]:~/go$ go run reader.go < hosts.txt
{
{
"username":"inanzzz1",
"ip":"100.79.154.22"
},
{
"username":"inanzzz2",
"ip":"200.79.190.11"
}
}
GO文件讀取上面的JSON文件:
package main
import (
"os"
"bufio"
"fmt"
)
func main() {
r := bufio.NewReader(os.Stdin)
line, err := r.ReadString('\n')
for i := 1; err == nil; i++ {
//fmt.Printf("Line %d: %s", i, line)
fmt.Printf(line)
line, err = r.ReadString('\n')
}
}
當我用'go run json.go
BentCoder
您需要有一個有效的JSON文件。如果你通過[linter](http://jsonlint.com)作爲例子傳遞你建議的文件,你會發現它是無效的。一個JSON數組開始和結束'''' – Franchu
非常感謝你。 – BentCoder