package main import ( "encoding/json" "fmt" "log" "os" "reflect" ) func main() { var data []byte var err error data, err = os.ReadFile("errored_base_admin.json") if err != nil { log.Println("base_admin.php4 failed to read file") } out := make(map[string]any) fmt.Println(reflect.TypeOf(data)) err = json.Unmarshal(data, &out) if err != nil { log.Println("base_admin.php4 failed to unmarshal it again", err.Error()) os.WriteFile("errored_base_admin2.json", data, os.FileMode(0644)) } fmt.Println("succesfully unmarshalled") }