$value) { if (self::is_json($value)) { $safeJsonData[$key] = self::safeJson($value, true); } elseif (is_string($value)) { $safeJsonData[$key] = self::safeJsonString($value); } elseif (is_array($value)) { $safeJsonData[$key] = self::safeJson(json_encode($value), true); } else { $safeJsonData[$key] = $value; } } return $asArray ? $safeJsonData : json_encode($safeJsonData, JSON_UNESCAPED_UNICODE); } }