我正在尝试从第三方软件解析 json。它返回一个像这样的json
{
"top1/dir1": "10",
"top1/dir2": "20",
"top1/dir3": "30",
"top2/diff_val1": "40"
}
JSONLint 说这是一个有效的 json。但我不知道如何用 golang 解析它。
我用来解析上面的 json 文件的代码(很明显,我从另一个 stackoverflow 帖子中获取了代码)。
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"log"
)
type mytype []map[string]string
func main() {
var data mytype
file, err := ioutil.ReadFile("t1.json")
if err != nil {
log.Fatal(err)
}
err = json.Unmarshal(file, &data)
if err != nil {
log.Fatal(err)
}
fmt.Println(data)
}
当我执行 go run main.go 时,出现以下错误
$ go run main.go 2016/06/19 22:53:57 json: 无法将对象解组为 main.mytype 退出状态 1 的 Go 值
我确实尝试使用另一个库 - “github.com/Jeffail/gabs”来解析这种格式,但没有成功。由于这是一个有效的 json,我很确定它可以被解析,但我不确定如何解析。
尚方宝剑之说
汪汪一只猫
慕斯709654
相关分类