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

我正在使用 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)

}

谢谢!


森栏
浏览 172回答 1
1回答

ABOUTYOU

你要:date, err := list.ClientMtime.MarshalJSON()UnmarshalJson走另一条路;[]byte -> DBTime 这就是为什么它是输入错误的结尾,[]byte是空的。可选地,ClientMTime是一个时间。时间其中有String()和Format()方法。您可以通过转换来访问所有时间格式功能。参见:https : //github.com/stacktic/dropbox/blob/master/dropbox.go#L158
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go