一尘不染

如何将JSON字符串转换为struct

go

我已经开始在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}]]

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


阅读 332

收藏
2020-07-02

共1个答案

一尘不染

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

2020-07-02