static public function dump($data, $line=true)
	{
	    if (is_string($data)) {
	        $data = json_decode(str_replace(["\r\n"], "", $data), true);
	    }
	    
	    if (is_array($data)) {
	        $isPureArray = false;
	        $keys = array_keys($data);
	        foreach ($keys as $k) {
	            if (!is_numeric($k)) {
	                $isPureArray = false;
	                break;
	            }
	        }
	        
	        $line      = $line ? PHP_EOL : '';
	        $str       = "";
	        $s_data    = [];
	        
	        foreach ($data as $name => $value) {
	            if (is_scalar($value)) {
	                $s_data[] = (!$isPureArray ? '"' . $name . '": ' : '') . (is_string($value) ? '"' . $value . '"' : $value);
	            } else {
	                $s_data[] = (!$isPureArray ? '"' . $name . '": ' : '') . static::dump($value, $line);
	            }
	        }
	        $str .= implode(',' . $line , $s_data);
	        
	        $str = $isPureArray ? '[' . $line . $str . $line . ']' : '{' . $line . $str . $line . '}';
	        return $str;
	    }
	    
	    return $data;
	}