gpt4 book ai didi

json - 读取外部 JSON 文件

转载 作者:数据小太阳 更新时间:2023-10-29 03:46:49 26 4
gpt4 key购买 nike

我正在尝试读取以下 JSON 文件:

{
"a":1,
"b":2,
"c":3
}

我试过了,但我发现我必须将 JSON 文件的每个字段写入一个 struct 但我真的不想在我的 Go 代码中包含我的所有 JSON 文件。

import (
"fmt"
"encoding/json"
"io/ioutil"
)

type Data struct {
A string `json:"a"`
B string `json:"b"`
C string `json:"c"`
}

func main() {
file, _ := ioutil.ReadFile("/path/to/file.json")
data := Data{}

if err := json.Unmarshal(file ,&data); err != nil {
panic(err)
}
for _, letter := range data.Letter {
fmt.Println(letter)
}
}

有没有办法用 Python 中的 json.load(file) 来绕过这个东西?

最佳答案

如果您只想支持整数值,您可以将数据解码为 map[string]int。请注意, map 的顺序未定义,因此下面程序的输出对于输入而言是不确定的。

package main

import (
"fmt"
"encoding/json"
"io/ioutil"
)

func main() {
file, _ := ioutil.ReadFile("/path/to/file.json")
var data map[string]int

if err := json.Unmarshal(file ,&data); err != nil {
panic(err)
}
for letter := range data {
fmt.Println(letter)
}
}

关于json - 读取外部 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56991887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com