json - 如何将JSON字符串转换为结构

标签 json go struct

我已经开始在 golang 中工作,我正在尝试将 JSON 字符串解析为结构,但它不起作用。

JSON 字符串:

dailies":[{"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 object:::: 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

关于json - 如何将JSON字符串转换为结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45386644/

相关文章:

postgresql - 将足够多的参数传递给lib/pq

http - 如何解析 Content-Disposition header 以检索文件名属性?

c++ - 从结构或类中提取成员变量

go - Golang解密数组字节Xtea ECB算法

c - 'typedef in C' 有什么用?

wcscpy_s 中的崩溃

json - 如何在Reduce函数中显示值

javascript - 解析通过 Ajax 传递的 JSON 对象

json - 将新文档添加到 Azure 搜索索引时出错

json - Base64Encoded JSON 数据作为 swift 5 中 URLRequest 中的参数