Пример #1
0
 public function loadJsonFile($filepath, $charset = 'UTF-8')
 {
     // Load JSON file
     $data = @file_get_contents($filepath);
     if (false === $data) {
         self::$logger->addWarning('Can\'t load JSON file "' . $filepath . '"');
         return NULL;
     }
     // Encode to UTF-8
     if ('UTF-8' != mb_detect_encoding($data, 'UTF-8', true)) {
         $data = utf8_encode($data);
     }
     // Clean
     $data = cleanJsonString($data);
     // Parse JSON
     try {
         $parser = new JsonParser();
         $knowledge = $parser->parse($data, JsonParser::ALLOW_DUPLICATE_KEYS);
     } catch (ParsingException $e) {
         self::$logger->addWarning('Can\'t parse JSON file "' . $filepath . '": ' . $e->getMessage());
         return NULL;
     }
     return $knowledge;
 }
Пример #2
0
function loadJsonFile($filepath, $charset = 'UTF-8')
{
    // Load JSON file
    $data = @file_get_contents($filepath);
    if (false === $data) {
        return NULL;
    }
    // Encode to UTF-8
    if ('UTF-8' != mb_detect_encoding($data, 'UTF-8', true)) {
        $data = utf8_encode($data);
    }
    // Clean
    $data = cleanJsonString($data);
    // Parse JSON
    try {
        $parser = new JsonParser();
        $knowledge = $parser->parse($data, JsonParser::ALLOW_DUPLICATE_KEYS);
    } catch (ParsingException $e) {
        return NULL;
    }
    return $knowledge;
}