我正在尝试在golang中解码字符串数组,并且无法在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包只能处理导出的struct字段(例如,以大写字母开头)。这就是为什么使用JSON标签,以便可以更改要使用的标签名称/大小写的原因。
否则,这将按您期望的那样工作。参见示例:
https://play.golang.org/p/pRVKNrekWe