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

时间:2016-02-14 06:29:54

标签: go dropbox-api

我正在使用dropbox api编写一个小程序来学习go。我在这里使用客户端库:https://github.com/stacktic/dropbox

我可以上传和下载文件,因此我知道我的api密钥以及哪些功能无法正常工作。使用元数据方法,我可以获取文件的元数据。但是,当我尝试使用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 个答案:

答案 0 :(得分:1)

你想:

date, err := list.ClientMtime.MarshalJSON()

UnmarshalJson走另一条路; []byte -> DBTime 这就是输入错误结束的原因,[]byte为空。

可选地,ClientMTime是时间。具有String()Format()方法的时间。

您可以通过转换来访问所有时间格式化功能。

请参阅:click here