Index: branches/RC/core/units/general/helpers/json_helper.php =================================================================== diff -u -N -r11368 -r11706 --- branches/RC/core/units/general/helpers/json_helper.php (.../json_helper.php) (revision 11368) +++ branches/RC/core/units/general/helpers/json_helper.php (.../json_helper.php) (revision 11706) @@ -47,20 +47,17 @@ case 'array': $data = '['.$this->processData($data, $type).']'; break; - case 'number': - $data = $data; - break; - case 'string': - $data = '"'.$this->escape($data).'"'; - break; - case 'boolean': - $data = ($data) ? 'true' : 'false'; - break; - case 'null': - $data = 'null'; - break; + default: + if (is_int($data) || is_float($data)) { + $data = (string)$data; + } elseif (is_string($data)) { + $data = "'".$this->escape($data)."'"; + } elseif (is_bool($data)) { + $data = $data ? 'true' : 'false'; + } else { + $data = 'null'; + } } - return $data; }