如何将JSON字符串转换为struct

nadim:

我已经开始在golang中工作,我正在尝试解析JSON字符串以构建结构,但无法正常工作。

JSON字符串:

每日”:[{“ userAccessToken”:“ acessToken”,“ uploadStartTimeInSeconds”:1499744832,“ uploadEndTimeInSeconds”:1499744832,“ callbackURL”:“ callbackurl”}]}

type pingDataFormat struct {
    userAccessToken          string
    uploadStartTimeInSeconds int
    uploadEndTimeInSeconds   int
    callbackURL              string 
}

下面是将JSON字符串转换为结构的代码

pingJSON := make(map[string][]pingDataFormat)

err := json.Unmarshal([]byte(pingData), &pingJSON)

if err != nil {
    panic(err)
}

fmt.Printf("\n\n json object:::: %v", pingJSON)

输出为:

json对象:::: map [dailies:[{0 0}]]

这里的“每日”没有数据,所以我要遵循正确的方法进行解析,以及解析后如何获取数据?

浆果:

pingDataFormat需要导出的字段(以大写字母开头)

type pingDataFormat struct {
    UserAccessToken          string `json:"userAccessToken"`
    UploadStartTimeInSeconds int    `json:"uploadStartTimeInSeconds"`
    UploadEndTimeInSeconds   int    `json:"uploadEndTimeInSeconds"`
    CallbackURL              string `json:"callbackURL"`
}

那应该解决你的问题

https://play.golang.org/p/Z3yszFl01L

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章