{"record":{"id":"713a7cf1b185deb6","repo":"getsops/sops","slug":"expected-json-object-key-got-s-of-type-t-instea","errorCode":null,"errorMessage":"Expected JSON object key, got %s of type %T instead","messagePattern":"Expected JSON object key, got (.+?) of type %T instead","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"stores/json/store.go","lineNumber":167,"sourceCode":"\t\treturn nil, err\n\t}\n\treturn f, nil\n}\n\nvar errEndOfObject = fmt.Errorf(\"End of object\")\n\nfunc (store Store) treeItemFromJSONDecoder(dec *json.Decoder) (sops.TreeItem, error) {\n\tvar item sops.TreeItem\n\tkey, err := dec.Token()\n\tif err != nil && err != io.EOF {\n\t\treturn item, err\n\t}\n\tif k, ok := key.(string); ok {\n\t\titem.Key = k\n\t} else if d, ok := key.(json.Delim); ok && d.String() == \"}\" {\n\t\treturn item, errEndOfObject\n\t} else {\n\t\treturn item, fmt.Errorf(\"Expected JSON object key, got %s of type %T instead\", key, key)\n\t}\n\tvalue, err := dec.Token()\n\tif err != nil {\n\t\treturn item, err\n\t}\n\tif delim, ok := value.(json.Delim); ok {\n\t\tif delim.String() == \"[\" {\n\t\t\tv, err := store.sliceFromJSONDecoder(dec)\n\t\t\tif err != nil {\n\t\t\t\treturn item, err\n\t\t\t}\n\t\t\titem.Value = v\n\t\t}\n\t\tif delim.String() == \"{\" {\n\t\t\tv, err := store.treeBranchFromJSONDecoder(dec)\n\t\t\tif err != nil {\n\t\t\t\treturn item, err\n\t\t\t}","sourceCodeStart":149,"sourceCodeEnd":185,"githubUrl":"https://github.com/getsops/sops/blob/13442bb98183887d7a9ac09ec8ab0564673a59d8/stores/json/store.go#L149-L185","documentation":"Error \"Expected JSON object key, got %s of type %T instead\" thrown in getsops/sops.","triggerScenarios":"Thrown at stores/json/store.go:167 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"13442bb98183887d7a9ac09ec8ab0564673a59d8","analyzedAt":"2026-09-01T03:53:00.447Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}