我正在使用 dropbox api 编写一个小程序来学习 go。我在这里使用客户端库:https : //github.com/stacktic/dropbox。我可以上传和下载文件,所以我知道我的 api 密钥以及哪些不能正常工作。使用 Metadata 方法我可以获得文件的元数据。但是,当我尝试使用UnmarshalJSON方法从条目结构中的 ClientMtime 项获取人类可读的日期时,我得到“JSON 输入的意外结束”。关于问题的任何想法?我使用的代码如下:func main() { db := dropbox.NewDropbox() db.SetAppInfo("Blah", "blah") db.SetAccessToken("Token") list,err := db.Metadata("/app_folder/test.jpg", true, false, "", "", 1) if err != nil { log.Fatal(err) } var date []byte err = list.ClientMtime.UnmarshalJSON(date) if err != nil { log.Fatal(err) } fmt.Printf("%v", date)}谢谢!
1 回答
ABOUTYOU
TA贡献1812条经验 获得超5个赞
你要:
date, err := list.ClientMtime.MarshalJSON()
UnmarshalJson
走另一条路;[]byte -> DBTime
这就是为什么它是输入错误的结尾,[]byte
是空的。
可选地,ClientMTime
是一个时间。时间其中有String()
和Format()
方法。
您可以通过转换来访问所有时间格式功能。
参见:https : //github.com/stacktic/dropbox/blob/master/dropbox.go#L158
- 1 回答
- 0 关注
- 171 浏览
添加回答
举报
0/150
提交
取消