我正在尝试在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

09-10 00:48