读取一个json文件,文件内容是{"data":"test"}{"data":"test"}{"data":"test"}{"data":"test"}{"data":"test"},使用go怎么读取文件中的每个json
时间: 2024-01-23 20:01:51 浏览: 69
在Go语言程序中使用gojson来解析JSON格式文件
在Go语言中,可以使用`encoding/json`包来读取JSON文件中的每个JSON对象。下面是一个示例代码:
```go
package main
import (
"encoding/json"
"fmt"
"os"
)
type Data struct {
Data string `json:"data"`
}
func main() {
file, err := os.Open("test.json")
if err != nil {
fmt.Println("Error opening file:", err)
return
}
defer file.Close()
decoder := json.NewDecoder(file)
for decoder.More() {
var data Data
err := decoder.Decode(&data)
if err != nil {
fmt.Println("Error decoding JSON:", err)
return
}
fmt.Println("Data:", data.Data)
}
}
```
这段代码首先打开名为`test.json`的文件,然后使用`json.NewDecoder`创建一个解码器。通过循环调用`decoder.More()`来判断是否还有更多的JSON对象需要读取,然后使用`decoder.Decode`将JSON对象解码到`Data`结构体中,并打印出`Data`字段的值。
阅读全文