小编Nav*_*ari的帖子

如果某些值的“字段/键”不同或未知,在定义 JSON 数据的结构时应该使用什么 Go 标记?

在尝试解析时间序列数据时,我发现 JSON 数据中的一个关键字段是时间戳(显然是字符串格式)。但是事先为相同的结构创建一个结构是不可能的,因为无论如何我都不知道时间戳字符串。

这是 JSON 的样子:

"Time Series (5min)": {
        "2020-01-17 16:00:00": {
            "1. open": "167.2000",
            "2. high": "167.3400",
            "3. low": "167.0100",
            "4. close": "167.0500",
            "5. volume": "1646699"
        },
        "2020-01-17 15:55:00": {
            "1. open": "166.9000",
            "2. high": "167.1600",
            "3. low": "166.8500",
            "4. close": "167.1500",
            "5. volume": "622999"
        },
        "2020-01-17 15:50:00": {
            "1. open": "166.7241",
            "2. high": "166.9200",
            "3. low": "166.7200",
            "4. close": "166.8999",
            "5. volume": "271723"
        }
    }
Run Code Online (Sandbox Code Playgroud)

有些人的结构可能如下所示:


type TIMESTAMP struct {
    Open   string `json:"1. open"`
    High   string `json:"2. …
Run Code Online (Sandbox Code Playgroud)

json struct marshalling go unmarshalling

-2
推荐指数
1
解决办法
42
查看次数

标签 统计

go ×1

json ×1

marshalling ×1

struct ×1

unmarshalling ×1