使用Golang解码字符串数组

4

我正在尝试解码一个字符串数组,并且在 golang 中无法将此 json 反序列化。

"{\"keys\":[\"CovePDF:metadata:deadlineDate:asfsdbdjh\",\"CovePDF:metadata:endedOnDate:asfsdbdjh\",\"CovePDF:metadata:moderators:asfsdbdjh\",\"CovePDF:metadata:reviewers:asfsdbdjh\",\"CovePDF:metadata:title:asfsdbdjh\",\"CovePDF:metadata:initiator:asfsdbdjh\",\"CovePDF:metadata:startOnDate:asfsdbdjh\"]}"

我的结构体如下所示:

type Keys struct {
     keys []string `json:"keys"`
}

然后尝试去做

    keys := args[0] 
    ks := Keys{}
    err0 := json.Unmarshal([]byte(keys), &ks)

我在日志中发现以下错误:

错误: JSON输入意外结束 错误: 解析JSON时遇到意外的结尾 错误: JSON输入意外结束

这些错误提示表明在解析JSON数据时出现了问题,可能是由于数据格式不正确或缺少数据导致的。建议检查JSON数据是否完整和正确,并确保没有任何语法错误。
1个回答

3

JSON包只能处理导出的结构体字段(例如以大写字母开头)。这就是为什么要使用JSON标记,以便更改标记名称/大小写。

否则,它将按照您预期的方式工作。请参见以下示例:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接