package examples import ( "encoding/json" "fmt" ) func GetBytes() []byte { byteValue := []byte(`{ "[json]": { "editor.defaultFormatter": "vscode.json-language-features", "editor.formatOnSave": true }, "[starlark]": { "editor.formatOnSave": true, "editor.tabSize": 4 }, "bazel.buildifierFixOnFormat": true, "editor.rulers": [ 80, 120 ], "files.watcherExclude": { "**/.git/objects/**": true, "**/.git/subtree-cache/**": true, "**/bazel-bin/*/**": true, "**/bazel-out/*/**": true, "**/bazel-testlogs/*/**": true, "**/node_modules/*/**": true }, "go.lintOnSave": "package", "go.lintTool": "golangci-lint", "go.useLanguageServer": true }`) return byteValue } func BytesToStruct() (map[string]interface{}, error) { var result map[string]interface{} byteValue := GetBytes() if err := json.Unmarshal(byteValue, &result); err != nil { return nil, fmt.Errorf("failed to unmarshal json: %w", err) } return result, nil }