我使用小鸭作为日期/时间和单位提取的工具。当我发送类似的请求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 响应?