我有一个有趣的 JSON 文件,它有点嵌套,我无法很好地举例说明如何正确解析它。有人可以看看下面,看看我的结构是否正确,我可以解析根级别的项目,但我尝试越深入,我就会迷路。请在下面查看我的代码:
我尝试解析的 JSON 文件位于单独的文件中:
{
"pushed": 090909099,
"job_id": 17422,
"processed": 159898989,
"unit_report": [
{
"meta": {
"file": {
"file_type": "Binary",
"file_name": "Bob.txt",
"file_path": "/usr/local/Bob.txt",
"size": 4563,
"entropy": 3.877,
"hashes": [
{
"name": "Uniq34",
"value": "02904234234234234243"
},
{
"name": "sha1",
"value": "23423423423423423423423"
},
{
"name": "sha256",
"value": "523412423424234234234"
}
]
},
我的结构设置在下面的 Go 文件中:
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"os"
)
// Report struct
type Report struct {
Pushed int `json:"pushed"`
JobID int `json:"job_id"`
Processed int `json:"processed"`
SetReport []struct {
Meta struct {
File struct {
FileType string `json:"file_type"`
FileName string `json:"file_name"`
FilePath string `json:"file_path"`
Size int `json:"size"`
Entropy int `json:"entropy"`
}
}
}
}
料青山看我应如是
相关分类