Arrays Golang解码字符串数组

Arrays Golang解码字符串数组,arrays,json,go,unmarshalling,Arrays,Json,Go,Unmarshalling,我试图在golang中解码字符串数组,但无法在golang中解组此json "{\"keys\":[\"CovePDF:metadata:deadlineDate:asfsdbdjh\",\"CovePDF:metadata:endedOnDate:asfsdbdjh\",\"CovePDF:metadata:moderators:asfsdbdjh\",\"CovePDF:metadata:reviewers:asfsdbdjh\",\"CovePDF:metadata:title:asfsd

我试图在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输入意外结束 错误:解组JSON输入的意外结束 错误:JSON输入意外结束


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

否则,这将如您所期望的那样工作。见示例: