Файл: inc/Json.php
Строк: 23
<?php
// Работа с Json
Class Json
{
protected static $replace = array(
array("\", "/", "n", "t", "r", "b", "f", '"'),
array('\\', '\/', '\n', '\t', '\r', '\b', '\f', '"')
);
protected static $jsReplace = array(
array("\", '"', "n", "r"),
array('\\', '\"', '\n', '')
);
public static function create($data, $onlyAsoc = false) {
if (is_array($data)) {
foreach ($data as $k => $v) {
//if($k)
$data[$k] = "'".$k."':".Json::create($v);
}
$data = '{'.implode(',', $data).'}';
} else {
$data = '"'.Json::escape($data).'"';
}
return $data;
}
public static function escape($str) {
return str_replace(Json::$replace[0], Json::$replace[1], $str);
}
public static function jsSlashes($str) {
return str_replace(Json::$jsReplace[0], Json::$jsReplace[1], $str);
}
}