我有一个json文件,内容是{"data":"test"}{"data":"test"}{"data":"test"}{"data":"test"}{"data":"test"},使用go怎么读取每一个json
时间: 2024-01-23 15:01:57 浏览: 76
在Go语言程序中使用gojson来解析JSON格式文件
在Go语言中,可以使用`encoding/json`包来读取每一个JSON对象。首先,你需要将JSON文件中的每个JSON对象分隔开,然后逐个读取并解析。
以下是一个示例代码,演示了如何使用Go语言读取每一个JSON对象:
```go
package main
import (
"encoding/json"
"fmt"
"strings"
)
type Data struct {
Data string `json:"data"`
}
func main() {
// 假设你已经将JSON文件内容读取到了变量jsonStr中
jsonStr := `{"data":"test"}{"data":"test"}{"data":"test"}{"data":"test"}{"data":"test"}`
// 将每个JSON对象分隔开
jsonObjects := strings.Split(jsonStr, "}{")
for i := 0; i < len(jsonObjects); i++ {
// 添加缺失的大括号
if i != 0 {
jsonObjects[i] = "{" + jsonObjects[i]
}
if i != len(jsonObjects)-1 {
jsonObjects[i] = jsonObjects[i] + "}"
}
// 解析JSON对象
var data Data
err := json.Unmarshal([]byte(jsonObjects[i]), &data)
if err != nil {
fmt.Println("解析JSON对象失败:", err)
continue
}
// 打印解析结果
fmt.Println("解析到的数据:", data)
}
}
```
运行以上代码,你将会得到每个JSON对象的解析结果。
阅读全文