// Сериализация нативного объекта Javascript в JSON.Процитировать ключевые имена.key => 'key'
function fix_json( $j ){
$j = trim( $j );
$j = ltrim( $j, '(' );
$j = rtrim( $j, ')' );
$a = preg_split('#(?<!\\\\)\"#', $j );
for( $i=0; $i < count( $a ); $i+=2 ){
$s = $a[$i];
$s = preg_replace('#([^\s\[\]\{\}\:\,]+):#', '"\1":', $s );
$a[$i] = $s;
}
//var_dump($a);
$j = implode( '"', $a );
//var_dump( $j );
return $j;
}
Пример:
$json = '{e:"Data",b:"Data",f:"Data"}';
echo fix_json($json);
Выход:
{"e":"Data","b":"Data","f":"Data"}