我从服务器获取一些数据并取消编组JSON。当我将 datetime 字符串强制转换为字符串时,我会将所有结果作为未编组对象获得,但是当我将其键入为 时,该对象的其余部分会被缩短。此外,日期错误,这可能是一个提示。time.Time我开始将时间投射到一个字符串上:type History struct { Id string Created string Items []HistoryItem} var response []History json.Unmarshal([]byte(s), &response)这很好,我得到了一个这样的列表:[{91096 2021-06-04T10:28:21.179-0400 [{Rank Ranked higher}]} {91078 2021-06-04T09:49:28.630-0400 [{Target end 8/Jun/21}]} //...etc但是当我尝试将其转换为:Timetype History struct { Id string Created time.Time Items []HistoryItem}我收到一件物品,显然时间不对。该对象中也没有其他值。[{91096 0001-01-01 00:00:00 +0000 UTC []}]实际的 JSON 表示形式如下所示:"created": "2021-06-04T10:28:21.179-0400",
1 回答
吃鸡游戏
TA贡献1829条经验 获得超7个赞
时间“2021-06-04T10:28:21.179-0400”不是识别的格式。您必须自己解析它。您可以使用此格式对其进行解析:
t, err:=time.Parse("2006-01-02T15:04:05.999999999-0700","2021-06-04T10:28:21.179-0400")
- 1 回答
- 0 关注
- 75 浏览
添加回答
举报
0/150
提交
取消