为了账号安全,请及时绑定邮箱和手机立即绑定

在 golang dropbox 库中获取日期的 Json 问题

在 golang dropbox 库中获取日期的 Json 问题

Go
森栏 2021-12-13 18:21:37
我正在使用 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


查看完整回答
反对 回复 2021-12-13
  • 1 回答
  • 0 关注
  • 171 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信