0

我使用小鸭作为日期/时间和单位提取的工具。当我发送类似的请求today时,我得到了(为了便于阅读,某些字段已被删除):

{"body":"today", "value": {"value":"2019-08-10T00:00:00.000-07:00", "grain":"day", "type":"value"}, "dim":"time"}

因此,我创建了这些结构:

type DucklingEntry struct {
    Body string `json:"body"`
    Dim string `json:"dim"`
    Value DucklingValue `json:"value"`
}

type DucklingValue struct {
    Value string `json:"value"`
    Grain string `json:"grain"`
    Type string `json:"type"`
}

当我发送带有文本值的请求时6 euro,我得到:

{"body":"6 euro", "value": {"value":6, "type":"value", "unit":"EUR"}, "dim":"amount-of-money"}

如您所见,内部value字段现在包含一个整数而不是字符串。当我使用显示的结构解析 json 字符串时,内部value值将是"".

我该如何解释这种不一致的 json 响应?

4

0 回答 0