读取一个json文件,内容是{"data":"test"}{"data":"test"}{"data":"test"}{"data":"test"}{"data":"test"},使用go怎么读取每一个json
时间: 2024-01-23 11:01:40 浏览: 55
在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`字段的值。
阅读全文